public static ResultResponse Approve(DesignApproveViewModel entity) { ResultResponse result = new ResultResponse(); try { using (var db = new MarComContext()) { T_Design design = db.T_Design.Where(d => d.Id == entity.Id).FirstOrDefault(); if (design != null) { design.Reject_Reason = entity.Reject_Reason; design.Assign_To = entity.Assign_To; design.Status = entity.Status; result.Message = "Data Rejected !! Transaction Design Request with code " + entity.Code + " is rejected"; if (entity.Status == 2) { design.Approved_Date = DateTime.Now; design.Approved_By = entity.Approved_By; result.Message = "Data Approved !! Transaction Design Request with code " + entity.Code + " has been updated."; } db.SaveChanges(); } } } catch (Exception ex) { result.Success = false; result.Message = ex.Message; } return(result); }
public ActionResult Approve(DesignApproveViewModel model) { UserViewModel model2 = DesignApproveRepo.GetIdByName(User.Identity.Name); model.Approved_By = model2.M_Employee_Id; ResultResponse result = DesignApproveRepo.Approve(model); return(Json(new { success = result.Success, entity = model, message = result.Message }, JsonRequestBehavior.AllowGet)); }
//CLOSE DESIGN REQUEST POST public ActionResult Close(int id) { ViewBag.Employee = new SelectList(EmployeeRepo.Get(), "Id", "First_Name"); DesignApproveViewModel model = DesignApproveRepo.GetById(id); UserViewModel access = DesignApproveRepo.GetIdByName(User.Identity.Name); if (access.Role == "Staff" || access.Role == "Admin") { return(PartialView("_Close", model)); } else { return(new RedirectToRouteResult(new RouteValueDictionary(new { controller = "AccessDenied", action = "Index" }))); } }
public ActionResult Approve(int id) { UserViewModel result = UserRepo.GetIdByName(User.Identity.Name); ViewBag.Panel = "Approval Design Request"; ViewBag.Employee = new SelectList(DesignApproveRepo.GetAssign(), "Id", "Full_Name"); DesignApproveViewModel model = DesignApproveRepo.GetById(id); if (result.Role == "Admin") { return(PartialView("_Approve", model)); } else { return(new RedirectToRouteResult(new RouteValueDictionary(new { controller = "AccessDenied", action = "Index" }))); } }
public static DesignApproveViewModel GetById(int id) { DesignApproveViewModel result = new DesignApproveViewModel(); using (var db = new MarComContext()) { result = (from d in db.T_Design join e in db.T_Event on d.T_Event_Id equals e.Id join em in db.M_Employee on d.Request_By equals em.Id where d.Id == id select new DesignApproveViewModel { Id = d.Id, Code = d.Code, EventCode = e.Code, Title_Header = d.Title_Header, NameRequest = em.First_Name, Request_Date = d.Request_Date, Status = d.Status, Note = d.Note }).FirstOrDefault(); } return(result); }