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));
        }
Exemple #2
0
        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));
        }