Я пытаюсь отправить sh уведомление по электронной почте на адрес электронной почты немедленно, когда пользователь отправляет данные.
Данные должны быть сохранены в базе данных (Рабочая), после чего автоматически отправляется уведомление.
Однако из модели есть один элемент, который возвращает ошибку.
Object reference not set to an instance of an object.
Код от контроллера:
{
if (ModelState.IsValid)
{
customer.ID = 0;
customer.DateServed = DateTime.Now;
customer.UserID = Convert.ToInt32(Session["UserID"]);
db.CallCustomers.Add(customer);
TempData["Message"] = "Added Successfuly";
ModelState.Clear();
//SEND NOTIFICATION via mail
MailMessage mm = new MailMessage();
mm.To.Add(new MailAddress("email@mail.com"));
mm.Subject = "Call Notifications";
mm.Body = customer.Departments.Department;
mm.IsBodyHtml = true;
using (var smtp = new SmtpClient())
{
await smtp.SendMailAsync(mm);
await db.SaveChangesAsync();
return RedirectToAction("Create");
}
}
ViewBag.DepID = new SelectList(db.Departments, "DepID", "Department", customer.DepID);
return View(customer);
}