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