Beispiel #1
0
        // GET: DailyLeaves
        public ActionResult Index()
        {
            DailyLeaveManager dlm = new DailyLeaveManager(UOW);
            var currentUser       = new UserHelper().GetCurrent();
            var dailyLeaves       = dlm.GetAllByUserID(currentUser.ID);

            return(View(new DailyLeaveAssembles().ToJsons(dailyLeaves.ToList())));
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            DailyLeaveManager dlm = new DailyLeaveManager(UOW);
            var currentUser       = new UserHelper().GetCurrent();

            dlm.DeleteByID(id);
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
        public ActionResult ShowDenied()
        {
            DailyLeaveManager dlm = new DailyLeaveManager(UOW);
            var currentUser       = new UserHelper().GetCurrent();
            var dailyLeaves       = dlm.GetByOrganisationID(currentUser.OrganizationUnitID).
                                    Where(x => x.WorkflowStage.Order == 1);

            return(View(new DailyLeaveAssembles().ToJsons(dailyLeaves.ToList())));
        }
Beispiel #4
0
        public ActionResult ApproveConfirmed(Guid id)
        {
            DailyLeaveManager dlm = new DailyLeaveManager(UOW);
            var result            = dlm.GetByID(id);
            var currentUser       = new UserHelper().GetCurrent();

            dlm.Approve(result);
            UOW.SaveChanges();

            return(RedirectToAction("ApproveIndex", new { ac = "Approve" }));
        }
Beispiel #5
0
        public ActionResult Edit([Bind(Include = "ID,From,To,SuccessorID,ProjectID,Type")] DailyLeave dailyLeave)
        {
            DailyLeaveManager dlm = new DailyLeaveManager(UOW);
            ProjectManager    pm  = new ProjectManager(UOW);
            UserManager       um  = new UserManager(UOW);
            var currentUser       = new UserHelper().GetCurrent();

            if (ModelState.IsValid)
            {
                dlm.Edit(dailyLeave);

                return(RedirectToAction("Index"));
            }
            ViewBag.ProjectID   = new SelectList(pm.GetByUser(currentUser), "ID", "Title");
            ViewBag.SuccessorID = new SelectList(um.GetAll(), "ID", "UserTitle");
            return(View(dailyLeave));
        }
Beispiel #6
0
        // POST: DailyLeaves/Approve/5



        public ActionResult Deny(Guid id)
        {
            DailyLeaveManager dlm = new DailyLeaveManager(UOW);
            ProjectManager    pm  = new ProjectManager(UOW);
            UserManager       um  = new UserManager(UOW);
            var currentUser       = new UserHelper().GetCurrent();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DailyLeave dailyLeave = dlm.GetByID(id);

            if (dailyLeave == null)
            {
                return(HttpNotFound());
            }
            return(View(new DailyLeaveAssembles().ToJson(dailyLeave)));
        }