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 }));
 }