public JsonResult RejectRequisition(int id, int requisitionId, string remark) { _requisitionDAO.UpdateRejectStatusAndRemarks(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 rejected. 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)); }
public ActionResult ApproveReject(string judge, int idRequisition, string remarks) { int id = idRequisition; string r = remarks; string w = r; if (judge.Equals("Approve")) { _requisitionDAO.UpdateApproveStatusAndRemarks(idRequisition, remarks); //@Shutong: send notification here Requisition req = _requisitionDAO.FindRequisitionByRequisionId(idRequisition); int IdEmployee = req.IdEmployee; var hub = GlobalHost.ConnectionManager.GetHubContext <ChatHub>(); hub.Clients.All.receiveNotification(IdEmployee); EmailClass emailClass = new EmailClass(); string message = "Hi," + _employeeDAO.FindEmployeeById(IdEmployee).Name + " your requisition: " + req.IdRequisition + " raised on " + req.RaiseDate + " has been approved. Remarks: " + remarks; _notificationChannelDAO.CreateNotificationsToIndividual(IdEmployee, (int)Session["IdEmployee"], message); emailClass.SendTo(_employeeDAO.FindEmployeeById(IdEmployee).Email, "SSIS System Email", message); //end of notification sending return(RedirectToAction("PendingLists", "DepartmentHead")); } else if (judge.Equals("Reject")) { _requisitionDAO.UpdateRejectStatusAndRemarks(idRequisition, remarks); //@Shutong: send notification here Requisition req = _requisitionDAO.FindRequisitionByRequisionId(idRequisition); int IdEmployee = req.IdEmployee; var hub = GlobalHost.ConnectionManager.GetHubContext <ChatHub>(); hub.Clients.All.receiveNotification(IdEmployee); EmailClass emailClass = new EmailClass(); string message = "Hi," + _employeeDAO.FindEmployeeById(IdEmployee).Name + " your requisition: " + req.IdRequisition + " raised on " + req.RaiseDate + " has been rejected. Remarks: " + remarks; _notificationChannelDAO.CreateNotificationsToIndividual(IdEmployee, (int)Session["IdEmployee"], message); emailClass.SendTo(_employeeDAO.FindEmployeeById(IdEmployee).Email, "SSIS System Email", message); //end of notification sending return(RedirectToAction("PendingLists", "DepartmentHead")); } return(RedirectToAction("PendingLists", "DepartmentHead")); }