Esempio n. 1
0
        public async Task <IActionResult> AddToProgram(AddDayToProgramBindingModel model, int dayId)
        {
            if (!this.ModelState.IsValid)
            {
                return(await AddToProgram(dayId));
            }

            await this.daysService.AddDayToProgramAsync(model.ProgramId, dayId, this.User.Identity.Name);

            return(this.RedirectToAction(ActionConstants.Details, ControllerConstants.Programs, new { id = model.ProgramId }));
        }
Esempio n. 2
0
        public async Task <AddDayToProgramBindingModel> GetAddToProgramModelAsync(string username, int dayId)
        {
            var day = await this.DbContext.Days
                      .Include(d => d.Programs)
                      .FirstOrDefaultAsync(d => d.Id == dayId);

            var programs = (await this.trainersProgramsService.GetAllProgramsForAdding(username))
                           .Where(p => !day.Programs
                                  .Any(dp => dp.ProgramId == int.Parse(p.Value)));

            var model = new AddDayToProgramBindingModel()
            {
                DayId    = dayId,
                Programs = programs
            };

            return(model);
        }