public ActionResult CreateWorkFromHome(WorkFromHomeModel model) { try { if (!model.Succeeded) { ModelState.AddModelError("ErrorMessage", model.ErrorMessage); return(PartialView(model)); } model = WorkFromHomeLogic.CheckWrokFromHomeRequestModel(model); if (model.Succeeded) { WorkFromHomeLogic.InsertNewWrokFromHomeRequest(model); string url = Roles.IsUserInRole("Admin") ? "/Users/DeveloperIndex" : "/Employees/Index"; return(PartialView("JavascriptRedirect", new JavascriptRedirectModel(url))); } } catch (Exception e) { LogsLogic.InsertLog(new Log() { Message = e.Message, StackTrace = e.StackTrace, StoryName = "ManagementProject/EmployeeVacations/WorkFromHomeRequest(Post)", }); } return(PartialView(model)); }
public ActionResult EmployeeWorkFromHomeDaysList(int?pageNumber, int statusId, int?employeeUserId) { var page = pageNumber ?? 0; List <RequestFromHomeDayDetails> model = new List <RequestFromHomeDayDetails>(); try { if (Roles.IsUserInRole("Admin")) { model = WorkFromHomeLogic.GetEmployeeWorkFromHomeDaysList(page, statusId); } else { model = WorkFromHomeLogic.GetEmployeeWorkFromHomeDaysList(page, statusId, SessionData.UserId); } } catch (Exception e) { LogsLogic.InsertLog(new Log() { Message = e.Message, StackTrace = e.StackTrace, StoryName = "ManagementProject/WorkFromHome/EmployeeWorkFromHomeDaysList", Parameters = "pageNumber= " + pageNumber.ToString() + "statusId= " + statusId + " & employeeUserId= " + employeeUserId }); } return(PartialView("EmployeeWorkFromHomeDaysList", model)); }
public ActionResult CreateWorkFromHome(int userId = 0) { WorkFromHomeModel model = new WorkFromHomeModel(); try { if (userId == 0) { userId = SessionData.UserId; } bool isAdmin = SessionData.UserRole == UserRoles.Admin ? true : false; model = WorkFromHomeLogic.CreateWorkFomHomeModel(isAdmin, userId); if (!model.Succeeded) { ModelState.AddModelError("ErrorMessage", model.ErrorMessage); } } catch (Exception e) { LogsLogic.InsertLog(new Log() { Message = e.Message, StackTrace = e.StackTrace, StoryName = "ManagementProject/EmployeeVacations/WorkFromHomeRequest(Get)", }); } return(PartialView(model)); }
public ActionResult Cancel(int id, int statusId) { try { WorkFromHomeLogic.ChangeStatus(id, EVacationStatus.Canceled); } catch (Exception e) { LogsLogic.InsertLog(new Log() { Message = e.Message, StackTrace = e.StackTrace, StoryName = "ManagementProject/EmployeeVacations/Cancel", Parameters = "id=" + id + "& statusId=" + statusId }); return(RedirectToAction("GeneralError", "Error", new { ErrorMessage = Error.ServerNotRespond })); } return(RedirectToAction("Index", new { statusId = statusId })); }