public IActionResult LeaveOfAbsence(LeaveOfAbsenceViewModel viewModel) { var userId = Convert.ToInt32(Convert.ToString(User.Claims.Where(claim => claim.Type == "Id").Select(claim => claim.Value).SingleOrDefault())); _shiftLogic.AddLeaveOfAbsence(viewModel.Shift.Id, userId, viewModel.ReasonOfAbsence); return(RedirectToAction("MySchedule")); //Nog met weekId meekrijgen en meegeven, maar dat pas later }
public IActionResult LeaveOfAbsence(int shiftId, int userId) { var viewModel = new LeaveOfAbsenceViewModel(); var shift = _shiftLogic.GetShiftById(shiftId); shift.Department = _departmentLogic.GetDepartmentById(shift.DepartmentId); viewModel.Shift = shift; viewModel.UserId = userId; return(PartialView(viewModel)); }