public ActionResult EmployeeManagerLOADownload(int id) { try { LoaViewModel lvm = new LoaViewModel(); LOAService loaService = new LOAService(); var loa = new LOA(); loa = loaService.GetLOA(id); if (loa == null) { TempData["error"] = "Either this file does not exist or you dont have permissions"; return(RedirectToAction("EmployeeManagerLOAList")); } lvm = Mapper.Map <LOA, LoaViewModel>(loa); lvm.TimeOfDayList = GetDropDownList("LoaTimeOfDay", null); lvm.TypeOfLeaveList = GetDropDownList("LoaTypeOfLeave", null); lvm.LookupOtherTimeOfDay = loaService.GetLookupIdForCodeName("Other", "LoaTimeOfDay").LookupCodeId; lvm.LookupOtherTypeOfLeave = loaService.GetLookupIdForCodeName("Other", "LoaTypeOfLeave").LookupCodeId; //var typeOfleaveDDL = new SelectList(lvm.TypeOfLeaveList, "Id", "Name"); if (lvm.LookupTypeOfLeave != lvm.LookupOtherTypeOfLeave) { var leaveType = lvm.TypeOfLeaveList.Where(x => x.Id == lvm.LookupTypeOfLeave).First().Name; lvm.OtherTypeOfLeave = leaveType; } if (lvm.LookupTimeOfDay != lvm.LookupOtherTimeOfDay) { var timeOfDay = lvm.TimeOfDayList.Where(x => x.Id == lvm.LookupTimeOfDay).First().Name; lvm.OtherTimeOfDay = timeOfDay; } if (lvm.AspNetUser.AspNetUser1 != null) { lvm.ReportingManager = lvm.AspNetUser.AspNetUser1.Firstname + " " + lvm.AspNetUser.AspNetUser1.LastName; } else { lvm.ReportingManager = "None"; } return(PartialView("_DownloadLOAView", lvm)); } catch (Exception ex) { TempData["error"] = "Something went wrong while downloading"; return(RedirectToAction("EmployeeManagerLOAList")); } }
public async Task <ActionResult> EmployeeAdminLOAEdit([Bind(Exclude = "LookupLoaStatus,LoaCode")] LoaViewModel lvm, string action) { try { LOAService loaService = new LOAService(); if (!ModelState.IsValid) { lvm.TimeOfDayList = GetDropDownList("LoaTimeOfDay", null); lvm.TypeOfLeaveList = GetDropDownList("LoaTypeOfLeave", null); return(View(lvm)); } var loa = loaService.GetJustLOA(lvm.LoaId); if (loa == null) { TempData["error"] = "LOA does not exist"; return(RedirectToAction("EmployeeAdminLOAList")); } loa.StartDate = lvm.StartDate; loa.EndDate = lvm.EndDate; loa.LookupTimeOfDay = lvm.LookupTimeOfDay; loa.OtherTimeOfDay = lvm.OtherTimeOfDay; loa.LookupTypeOfLeave = lvm.LookupTypeOfLeave; loa.OtherTypeOfLeave = lvm.OtherTypeOfLeave; loa.ReasonForLeave = lvm.ReasonForLeave; loa.ModifiedUserId = User.Identity.GetUserId(); loa.ModifiedDate = DateTime.Now; loaService.UpdateLOA(loa); ChangeStatusOfLOA(loa.LoaId, "Pending"); TempData["status"] = "LOA " + loa.LoaCode + " successfully updated and status changed to pending "; return(RedirectToAction("EmployeeAdminLOAList")); } catch (Exception ex) { LOAService loaService = new LOAService(); TempData["error"] = "Something went wrong while editing LOA"; lvm.TimeOfDayList = GetDropDownList("LoaTimeOfDay", null); lvm.TypeOfLeaveList = GetDropDownList("LoaTypeOfLeave", null); lvm.LookupOtherTimeOfDay = loaService.GetLookupIdForCodeName("Other", "LoaTimeOfDay").LookupCodeId; lvm.LookupOtherTypeOfLeave = loaService.GetLookupIdForCodeName("Other", "LoaTypeOfLeave").LookupCodeId; return(RedirectToAction("EmployeeAdminLOAList")); } }
public ActionResult MyLOACreate() { if (TempData["error"] != null) { ViewBag.error = TempData["error"]; } if (TempData["status"] != null) { ViewBag.status = TempData["status"]; } //string Employeename = HttpContext.User.Identity.Name; LoaViewModel lvm = new LoaViewModel(); LOAService loaService = new LOAService(); UserService userService = new UserService(); lvm.UserId = User.Identity.GetUserId(); lvm.AspNetUser = userService.GetUserWithId(lvm.UserId); lvm.TimeOfDayList = GetDropDownList("LoaTimeOfDay", null); lvm.TypeOfLeaveList = GetDropDownList("LoaTypeOfLeave", null); lvm.LookupOtherTimeOfDay = loaService.GetLookupIdForCodeName("Other", "LoaTimeOfDay").LookupCodeId; lvm.LookupOtherTypeOfLeave = loaService.GetLookupIdForCodeName("Other", "LoaTypeOfLeave").LookupCodeId; lvm.StartDate = DateTime.Now; lvm.EndDate = DateTime.Now; if (lvm.AspNetUser.AspNetUser1 != null) { lvm.ReportingManager = lvm.AspNetUser.AspNetUser1.Firstname + " " + lvm.AspNetUser.AspNetUser1.LastName; } else { lvm.ReportingManager = "None"; } return(View(lvm)); }
public ActionResult EmployeeManagerLOADetails(int id) { if (TempData["error"] != null) { ViewBag.error = TempData["error"]; } if (TempData["status"] != null) { ViewBag.status = TempData["status"]; } ViewBag.TSRole = "TimeSheetManager"; // string Employeename = HttpContext.User.Identity.Name; LoaViewModel lvm = new LoaViewModel(); LOAService loaService = new LOAService(); var loa = loaService.GetLOA(id); if (loa == null) { TempData["error"] = "LOA does not exist"; //return RedirectToAction("Index"); return(RedirectToAction("EmployeeManagerLOAList")); } lvm = Mapper.Map <LOA, LoaViewModel>(loa); lvm.TimeOfDayList = GetDropDownList("LoaTimeOfDay", null); lvm.TypeOfLeaveList = GetDropDownList("LoaTypeOfLeave", null); lvm.LookupOtherTimeOfDay = loaService.GetLookupIdForCodeName("Other", "LoaTimeOfDay").LookupCodeId; lvm.LookupOtherTypeOfLeave = loaService.GetLookupIdForCodeName("Other", "LoaTypeOfLeave").LookupCodeId; if (lvm.AspNetUser.AspNetUser1 != null) { lvm.ReportingManager = lvm.AspNetUser.AspNetUser1.Firstname + " " + lvm.AspNetUser.AspNetUser1.LastName; } else { lvm.ReportingManager = "None"; } return(View("EmployeeLOADetails", lvm)); }
public ActionResult MyLOADetails(int id) { if (TempData["error"] != null) { ViewBag.error = TempData["error"]; } if (TempData["status"] != null) { ViewBag.status = TempData["status"]; } LoaViewModel lvm = new LoaViewModel(); LOAService loaService = new LOAService(); var loa = loaService.GetMyLOA(id, User.Identity.GetUserId()); if (loa == null) { TempData["error"] = "LOA does not exist or you dont have permissions"; return(RedirectToAction("MyLOAList")); } lvm = Mapper.Map <LOA, LoaViewModel>(loa); lvm.TimeOfDayList = GetDropDownList("LoaTimeOfDay", null); lvm.TypeOfLeaveList = GetDropDownList("LoaTypeOfLeave", null); lvm.LookupOtherTimeOfDay = loaService.GetLookupIdForCodeName("Other", "LoaTimeOfDay").LookupCodeId; lvm.LookupOtherTypeOfLeave = loaService.GetLookupIdForCodeName("Other", "LoaTypeOfLeave").LookupCodeId; if (lvm.AspNetUser.AspNetUser1 != null) { lvm.ReportingManager = lvm.AspNetUser.AspNetUser1.Firstname + " " + lvm.AspNetUser.AspNetUser1.LastName; } else { lvm.ReportingManager = "None"; } return(View(lvm)); }
public async Task <ActionResult> MyLOAEdit([Bind(Exclude = "LookupLoaStatus,LoaCode")] LoaViewModel lvm, string action) { try { LOAService loaService = new LOAService(); if (!ModelState.IsValid) { lvm.TimeOfDayList = GetDropDownList("LoaTimeOfDay", null); lvm.TypeOfLeaveList = GetDropDownList("LoaTypeOfLeave", null); return(View(lvm)); } //var loa = Mapper.Map<LoaViewModel, LOA>(lvm); var loa = loaService.GetJustMyLOA(lvm.LoaId, User.Identity.GetUserId()); if (loa == null) { TempData["error"] = "LOA does not exist"; return(RedirectToAction("MyLOAList")); } loa.StartDate = lvm.StartDate; loa.EndDate = lvm.EndDate; loa.LookupTimeOfDay = lvm.LookupTimeOfDay; loa.OtherTimeOfDay = lvm.OtherTimeOfDay; loa.LookupTypeOfLeave = lvm.LookupTypeOfLeave; loa.OtherTypeOfLeave = lvm.OtherTypeOfLeave; loa.ReasonForLeave = lvm.ReasonForLeave; loa.ModifiedUserId = User.Identity.GetUserId(); loa.ModifiedDate = DateTime.Now; loaService.UpdateLOA(loa); UserService userService = new UserService(); var user = userService.GetUserWithId(lvm.UserId); var repoMan = user.AspNetUser1; TempData["status"] = "LOA successfully updated"; if (string.Equals(action.ToString(), "Submit")) { if (repoMan != null) { ChangeStatusOfLOA(loa.LoaId, "Pending"); await SendEmailLOASubmitted(loa.LoaId); TempData["status"] = "LOA " + loa.LoaCode + " successfully saved and submitted to your reporting manager"; } else { TempData["status"] = "Your LOA is saved but not submitted. You do not have a reporting manager assigned. Please contact your admin."; } } return(RedirectToAction("MyLOAList")); } catch (Exception ex) { LOAService loaService = new LOAService(); TempData["error"] = "Something went wrong while editing LOA"; lvm.TimeOfDayList = GetDropDownList("LoaTimeOfDay", null); lvm.TypeOfLeaveList = GetDropDownList("LoaTypeOfLeave", null); lvm.LookupOtherTimeOfDay = loaService.GetLookupIdForCodeName("Other", "LoaTimeOfDay").LookupCodeId; lvm.LookupOtherTypeOfLeave = loaService.GetLookupIdForCodeName("Other", "LoaTypeOfLeave").LookupCodeId; return(RedirectToAction("MyLOAList")); } }
public async Task <ActionResult> MyLOACreate([Bind(Exclude = "LookupLoaStatus,LoaCode")] LoaViewModel lvm, string action) { try { if (!ModelState.IsValid) { lvm.TimeOfDayList = GetDropDownList("LoaTimeOfDay", null); lvm.TypeOfLeaveList = GetDropDownList("LoaTypeOfLeave", null); return(View(lvm)); } //else if(tsvm.TotalHours <= 0 || tsvm.TotalHours == null) //{ // ModelState.AddModelError("error", "Total Hours cannot be less than or equal to 0"); // tsvm.AbsenceTypeList = GetDropDownList("Absence", null); // return View(tsvm); //} LOA loa = new LOA(); LOAService loaService = new LOAService(); loa = Mapper.Map <LoaViewModel, LOA>(lvm); //loa.UserId = lvm.UserId; //loa.StartDate = lvm.StartDate; //loa.EndDate = lvm.EndDate; loa.AspNetUser = null; UserService userService = new UserService(); var user = userService.GetUserWithId(lvm.UserId); var repoMan = user.AspNetUser1; loa.IsActive = true; loa.IsDeleted = false; loa.CreatedUserId = User.Identity.GetUserId(); loa.CreatedDate = DateTime.Now; loa.ModifiedUserId = User.Identity.GetUserId(); loa.ModifiedDate = DateTime.Now; loa.LookupLoaStatus = loaService.GetLookupIdForCodeName("Saved", "LoaStatus").LookupCodeId; loaService.CreateLoa(loa); if (string.Equals(action.ToString(), "Submit")) { if (repoMan != null) { ChangeStatusOfLOA(loa.LoaId, "Pending"); await SendEmailLOASubmitted(loa.LoaId); TempData["status"] = "LOA " + loa.LoaCode + " successfully saved and submitted to your reporting manager"; } else { TempData["status"] = "Your LOA is saved but not submitted. You do not have a reporting manager assigned. Please contact your admin."; } } return(RedirectToAction("MyLOAList")); } catch (Exception ex) { LOAService loaService = new LOAService(); lvm.TimeOfDayList = GetDropDownList("LoaTimeOfDay", null); lvm.TypeOfLeaveList = GetDropDownList("LoaTypeOfLeave", null); TempData["error"] = "Something went wrong while saving LOA"; lvm.LookupOtherTimeOfDay = loaService.GetLookupIdForCodeName("Other", "LoaTimeOfDay").LookupCodeId; lvm.LookupOtherTypeOfLeave = loaService.GetLookupIdForCodeName("Other", "LoaTypeOfLeave").LookupCodeId; return(RedirectToAction("MyLOAList")); } }