Пример #1
0
        public async Task <IActionResult> EditSchedules(IEnumerable <ScheduleViewModel> models)
        {
            if (!ModelState.IsValid)
            {
                return(View(await ScheduleViewModel.ReBuildCollectionForEditAsync(models, this.ScheduleSevice)));
            }

            var schedules = await this.SchedulerWorkData.Schedules.FindAsync(
                x => models.Any(s => s.Id == x.Id), i => i.Include(x => x.Employee));

            foreach (var schedule in schedules)
            {
                var model = models.FirstOrDefault(x => x.Id == schedule.Id);
                schedule.Update(model.WorkHours, model.ExtraWorkHours, model.ScheduleOption, model.ProjectId);
            }

            await this.SchedulerWorkData.CompleteAsync();

            return(RedirectToAction(nameof(EmployeesScheduler)));
        }