public async Task <IActionResult> Create(ScheduleDayCreateViewModel input) { if (this.ModelState.IsValid) { var scheduleId = await this.scheduleDaysServices .CreateAsync(input, "Test"); return(this.RedirectToAction("Index", "ScheduleDays", new { id = scheduleId })); } return(this.View(input)); }
public async Task <int> CreateAsync(ScheduleDayCreateViewModel model, string creator) { var scheduleDay = new ScheduleDay { Name = model.Name, WorkingMode = model.WorkingMode, Begins = model.Begins.Length > 5 ? null : model.Begins, CreatedFrom = creator, Duration = model.Duration == 0 ? null : model.Duration, IncludingRest = model.IncludingRest == 0 ? null : model.IncludingRest, ScheduleId = model.ScheduleId, }; await this.scheduleDayRepository.AddAsync(scheduleDay); await this.scheduleDayRepository.SaveChangesAsync(); return(scheduleDay.ScheduleId); }
// GET: Administration/ScheduleDays/Create public IActionResult Create(int id) { var days = this.scheduleDaysServices.GetNamesByScheduleId(id); var expectedDaysCount = this.schedulesService.GetNumberOfDaysById(id); var scheduleDayNames = Enumerable .Range(1, expectedDaysCount); var emptyDays = scheduleDayNames.Except(days); var viewModel = new ScheduleDayCreateViewModel { ScheduleDayNames = emptyDays.Select(x => new DayNameDropDownViewModel { Name = x, }), ScheduleId = id, }; return(this.View(viewModel)); }