Пример #1
0
        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" })));
            }
        }
Пример #5
0
        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);
        }