Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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());
        }