public async Task <IActionResult> Add(EmployeeSchedule newSchedule) { if (!ModelState.IsValid) { return(RedirectToAction("Index")); } System.Security.Claims.ClaimsPrincipal currentUser = this.User; var id = _userManager.GetUserId(currentUser); var currentEmployee = await _employeeService.GetEmployeeIdByUserIdAsync(id); if (currentUser == null) { return(Challenge()); } var schedule = new EmployeeSchedule { EmployeeId = currentEmployee, StartTime = newSchedule.StartTime, FinishTime = newSchedule.FinishTime, Role = newSchedule.Role }; var successful = await _scheduleManager .AddScheduleDayAsync(schedule); if (!successful) { return(BadRequest("Could not add employee.")); } return(RedirectToAction("Index")); }