Esempio n. 1
0
        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"));
        }