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(); } }
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) })); }
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")); }
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")); }
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(); } }
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); }
public HttpStatusCode UpdateExerciseProgram([FromBody] ProgramInputModel model) { _exerciseService.UpdateExerciseProgram(model); return(HttpStatusCode.OK); }
public void UpdateExerciseProgram(ProgramInputModel model) { _exerciseService.UpdateExerciseProgram(model); }