public ActionResult SubmitLeave() { try { string userid = Session["id"].ToString(); int remainingDays = leaveManagement.GetRemainingDaysOff("1", userid); List <Model.LeaveTypeItem> list = leaveManagement.GetLeaveTypeList(); List <SelectListItem> dropLeaveList = new List <SelectListItem>(); list.ForEach(p => { dropLeaveList.Add( new SelectListItem { Text = p.LeaveType, Value = p.LeaveId } ); }); ViewBag.leaveType = new SelectList(dropLeaveList, "Value", "Text", list.FirstOrDefault().LeaveId); SubmitLeaveModel submitLeaveModel = new SubmitLeaveModel(); submitLeaveModel.DateFrom = DateTime.Now.ToString("MM/dd/yyyy"); submitLeaveModel.DateTo = DateTime.Now.ToString("MM/dd/yyyy"); submitLeaveModel.RemainingDays = remainingDays; return(View(submitLeaveModel)); } catch { return(RedirectToAction("Index", "Users")); } }
public ActionResult SubmitLeave(SubmitLeaveModel model) { string userid = Session["id"].ToString(); if (ModelState.IsValid) { bool Success = leaveManagement.AddNewLeave(model, userid); if (Success) { return(PartialView("SubmitSuccessful", model)); } else { return(PartialView("SubmitFailed", model)); } } else { int remainingDays = leaveManagement.GetRemainingDaysOff("1", userid); List <Model.LeaveTypeItem> list = leaveManagement.GetLeaveTypeList(); List <SelectListItem> dropLeaveList = new List <SelectListItem>(); list.ForEach(p => { dropLeaveList.Add( new SelectListItem { Text = p.LeaveType, Value = p.LeaveId } ); }); model.RemainingDays = remainingDays; ViewBag.leaveType = new SelectList(dropLeaveList, "Value", "Text", list.FirstOrDefault().LeaveId); return(PartialView("SubmitForm", model)); } }
public bool AddNewLeave(SubmitLeaveModel leave, string userid) { LEAVE newLeave = new LEAVE { DateFrom = Convert.ToDateTime(leave.DateFrom), DateTo = Convert.ToDateTime(leave.DateTo), DaysOff = leave.DaysOffNumber, LeaveTypeId = Convert.ToInt32(LEAVE_TYPE.AnnualLeave), LeaveStatusId = Convert.ToInt32(LEAVE_STATUS.Processing), Reason = leave.Reason, RejectReason = "" }; return(LeaveAccess.AddNewLeave(newLeave, Convert.ToInt32(userid))); }