Пример #1
0
        public long CreateExerciseProgram(ProgramInputModel model)
        {
            try
            {
                var program = new Data.Entities.ExerciseProgram
                {
                    Name           = model.Name,
                    Description    = model.Description,
                    DurationInDays = model.LengthInDays,
                    StartDate      = DateTime.Today.Date,
                    CreatedBy      = Environment.UserName,
                    CreateDate     = DateTime.Now
                };

                var programPk = _exerciseProgramRepository.Insert(program);

                var workout = new Workout
                {
                    Profile_Fk         = 1,
                    ExerciseProgram_Fk = (int)programPk,
                    StartDate          = DateTime.Now,
                    EndDate            = DateTime.Today.AddDays(1).AddSeconds(-1),
                    CreatedBy          = Environment.UserName,
                    CreateDate         = DateTime.Now
                };

                _workoutRepository.Insert(workout);

                return(programPk);
            }
            catch (Exception e)
            {
                throw new Exception();
            }
        }
Пример #2
0
        public HttpResponseMessage CreateExerciseProgram([FromBody] ProgramInputModel model)
        {
            var programId = _exerciseService.CreateExerciseProgram(model);
            var response  = Request.CreateResponse(HttpStatusCode.Created);

            response.Headers.Location = new System.Uri($"{ConfigurationManager.AppSettings["ExerciseApiService"]}api/ExercisePrograms/{programId}");

            return(response);
        }
        public ActionResult CreateExerciseProgram()
        {
            var model = new ProgramInputModel
            {
                Name         = $"{Environment.UserName} - {DateTime.Today.ToShortDateString()}",
                Description  = $"Workout for {DateTime.Today.ToShortDateString()}",
                LengthInDays = 1
            };

            var programId = _exerciseService.CreateExerciseProgram(model);

            return(RedirectToAction("ExerciseProgramDetail", "ExerciseProgram", new { id = Convert.ToInt32(programId) }));
        }
Пример #4
0
        public IActionResult Edit(int id, ProgramInputModel input)
        {
            if (!ModelState.IsValid)
            {
                return(View(input));
            }

            var program = _programService.GetProgram(id);

            _mapper.Map(input, program);
            _programService.SaveChanges();

            _logger.LogInformation("{user} edited program {program}", User.Identity.Name, program.ShortName);

            return(RedirectToAction("Index"));
        }
Пример #5
0
        public IActionResult Add(ProgramInputModel input)
        {
            if (!ModelState.IsValid)
            {
                return(View(input));
            }

            var program = _mapper.Map <Models.Program>(input);

            _programService.AddProgram(program);
            _programService.SaveChanges();

            _logger.LogInformation("{user} added program {program}", User.Identity.Name, program.ShortName);

            return(RedirectToAction("Index"));
        }
Пример #6
0
        public ProgramViewModel UpdateExerciseProgram(ProgramInputModel model)
        {
            try
            {
                var program = _exerciseProgramRepository.GetById(model.Id);

                program.Name           = model.Name;
                program.Description    = model.Description;
                program.DurationInDays = model.LengthInDays;
                program.ModifiedBy     = Environment.UserName;
                program.ModifiedDate   = DateTime.Now;

                _exerciseProgramRepository.Update(program);

                return(GetExerciseProgramById(program.ExerciseProgram_Pk));
            }
            catch (Exception e)
            {
                throw new Exception();
            }
        }
Пример #7
0
        public static List <CourseProgram> ToCourseProgramAndProgramDetails(ProgramInputModel program)
        {
            List <CourseProgram>  data    = new List <CourseProgram>();
            List <ProgramDetails> details = new List <ProgramDetails>();

            foreach (var varible in program.ProgramDetails)
            {
                details.Add(new ProgramDetails
                {
                    LessonNumber = varible.LessonNumber,
                    LessonTheme  = varible.LessonTheme
                });
            }
            data.Add(new CourseProgram
            {
                Id       = program.CourseProgramId,
                CourseId = program.CourseId,
                IsActual = program.IsActual,
            });


            return(data);
        }
Пример #8
0
        public HttpStatusCode UpdateExerciseProgram([FromBody] ProgramInputModel model)
        {
            _exerciseService.UpdateExerciseProgram(model);

            return(HttpStatusCode.OK);
        }
 public void UpdateExerciseProgram(ProgramInputModel model)
 {
     _exerciseService.UpdateExerciseProgram(model);
 }