public async Task <IActionResult> CreateShift(CreateShiftViewmodel model) { if (ModelState.IsValid) { if (!(model.EndTime <= model.StartTime)) { if (model.StartTime > 23 || model.EndTime > 24) { ModelState.AddModelError("", "Cannot schedule a shift past 11 PM"); } else { var user = await _userManager.FindByEmailAsync(model.UserEmail); Shift shift = new Shift(model.ShiftId, model.ScheduleId, user.Id, model.DateTime, model.StartTime, model.EndTime); var result = _shiftCollection.Create(shift); if (result != null) { return(RedirectToAction("EditSchedule", new { id = model.ScheduleId })); } } } else { ModelState.AddModelError("", "End time cannot be smaller than start time"); } } model.EmployeeEmails = _companyHandler.GetAllEmployeeEmails(_companyHandler .GetCompanyFromUser(User.FindFirstValue(ClaimTypes.NameIdentifier)).CompanyId); return(View(model)); }
public async Task <IActionResult> CreateShift(string id) { CreateShiftViewmodel model = new CreateShiftViewmodel() { EmployeeEmails = _companyHandler.GetAllEmployeeEmails(_companyHandler.GetCompanyFromUser(User.FindFirstValue(ClaimTypes.NameIdentifier)).CompanyId), ShiftId = Guid.NewGuid().ToString(), ScheduleId = id, DateTime = DateTime.Today }; return(View(model)); }