示例#1
0
        public ActionResult RequestApprove(string requisitionid, string cmd, string sessionId, FormCollection formCollection)
        {
            if (sessionId != null && userServices.getUserCountBySessionId(sessionId) == true)
            {
                using (var db = new InventoryDbContext())
                {
                    int         id         = int.Parse(requisitionid);
                    Requisition requistion = requestServices.GetRequistion(id);
                    User        user       = db.users.Where(x => x.sessionId == sessionId).FirstOrDefault();
                    string      emp        = user.employeeId;
                    if (cmd == "Approve")
                    {
                        requistion.status     = "Approved";
                        requistion.approvedBy = emp;
                        EmailServices.sendEmail(requistion.Employee.Email, cmd, requistion.reqformNumber);
                    }
                    else if (cmd == "Reject")
                    {
                        requistion.status     = "Rejected";
                        requistion.approvedBy = emp;
                        EmailServices.sendEmail(requistion.Employee.Email, cmd, requistion.reqformNumber);
                    }
                    string comments = formCollection["messagetext"];
                    if (comments != null || comments != "")
                    {
                        requistion.comment = comments;
                    }
                    //setdate approved
                    requistion.dateapproved = DateTime.Now;
                    db.requisitions.AddOrUpdate(requistion);
                    db.SaveChanges();
                }
                return(RedirectToAction("DHapprove", "DH", new { sessionId }));
            }

            else
            {
                return(RedirectToAction("Login", "Login"));
            }
        }