public JsonResult ApproveRequisition(int id, int requisitionId, string remark) { _requisitionDAO.UpdateApproveStatusAndRemarks(requisitionId, remark); //@Shutong: send notification here Requisition req = _requisitionDAO.FindRequisitionByRequisionId(requisitionId); int IdEmployee = req.IdEmployee; string message = "Hi," + _employeeDAO.FindEmployeeById(IdEmployee).Name + " your requisition: " + req.IdRequisition + " raised on " + req.RaiseDate + " has been approved. Remarks: " + remark; _notificationChannelDAO.CreateNotificationsToIndividual(IdEmployee, id, message); SmtpClient client = new SmtpClient("smtp.gmail.com", 587); client.Credentials = new System.Net.NetworkCredential(@"*****@*****.**", "woshishenaqq6!"); client.EnableSsl = true; //client.Timeout = 5000; client.DeliveryMethod = SmtpDeliveryMethod.Network; MailMessage mm = new MailMessage("*****@*****.**", _employeeDAO.FindEmployeeById(IdEmployee).Email); mm.Subject = "SSIS System Email"; mm.Body = message; client.Send(mm); //end of notification sending return(Json(new { status = "Ok" }, JsonRequestBehavior.AllowGet)); }
// show the pending detail public ActionResult PendingDetail(int idRequisition) { // need to find Requisition by this idReq by employee Requisition requisition = _requisitionDAO.FindRequisitionByRequisionId(idRequisition); // find the RequisitionItems to get unit requests by this idReq List <RequisitionItem> requisitionItemList = _requisitionItemDAO.FindRequisitionItem(idRequisition); ViewData["requisition"] = requisition; ViewData["requisitionItemList"] = requisitionItemList; return(View()); }