Я создал объект Crud для отслеживания отпусков сотрудников. В моем методе редактирования сообщения HTTP Post я хотел бы использовать действие электронной почты (которое уже работает), когда менеджер редактирует запрос на изменение логического статуса с pending
наapproved
.
Вот то, что я пытался сделать, но мой c # пока не работает.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include = "RequestID,EmployeeID,StartDate,FinishDate,HoursTaken,Comments,YearCreated,MonthCreated,DayCreated,YearOfHoliday,Approved,SubmittedBy,ApprovedBy")] HolidayRequestForm holidayRequestForm)
{
if (ModelState.IsValid)
{
if (Session["Name"] == null)
{
TempData["msg"] = "Your Session Expired - Please Login";
return RedirectToAction("Login", "Account");
}
string name = Session["Name"].ToString();
var approvedby = db.Employees.Where(s => s.Email.Equals(name)).Select(s => s.Email).FirstOrDefault();
holidayRequestForm.ApprovedBy = approvedby;
db.Entry(holidayRequestForm).State = EntityState.Modified;
db.SaveChanges();
var ApprovedStatus = db.HolidayRequestForms.Select(h => h.Approved) ;
if ( ApprovedStatus = true){
SendMailToManager();
}
return RedirectToAction("Index");
}
ViewBag.EmployeeID = new SelectList(db.Employees, "EmployeeID", "FullName", holidayRequestForm.EmployeeID);
return View(holidayRequestForm);
}
Как получить отправку электронного письма (вызвать действие SendMailToManager ()), когда менеджер изменил статус запроса на true?