public IActionResult Put([FromBody] UpdateProgramDto dto, int id) { var program = _programScheduleService.UpdateProgramSchedule(id, dto); if (program == null) { return(BadRequest("Another program with such FitnessProgramName already exists")); } return(NoContent()); }
public ProgramSchedule UpdateProgramSchedule(int id, UpdateProgramDto dto) { ProgramSchedule programSchedule = _programScheduleRepository.Find(id); if (programSchedule == null) { return(null); } programSchedule.FitnessProgramName = dto.FitnessProgramName; programSchedule.NutritionProgramName = dto.NutritionProgramName; programSchedule.FitnessProgramDescription = dto.FitnessProgramDescription; programSchedule.NutritionProgramDescription = dto.NutritionProgramDescription; _programScheduleRepository.Save(); return(programSchedule); }
public async Task <IActionResult> UpdateProgram(int id, UpdateProgramDto dto) { var validPeriod = ValidPeriod.Create(dto.BeginYear, dto.EndYear); if (validPeriod.IsFailure) { return(BadRequest(validPeriod.Error)); } var program = _context.Programs.Find(id); program.UpdateDetails(dto.Name, dto.Description, dto.TraditionalForMales, dto.TraditionalForFemales); program.ChangeValidPeriod(validPeriod.Value); await _context.SaveChangesAsync(); return(Ok()); }
public async Task <IActionResult> PutProgram([FromRoute] int id, [FromBody] UpdateProgramDto program) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != program.Id) { return(BadRequest()); } //Should be validated in a real app var pe = new ProgramExercise { ProgramId = id, ExerciseId = program.Exercises.First() }; _context.ProgramExercises.Add(pe); try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProgramExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }