Example #1
0
        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));
        }
Example #2
0
        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"));
        }