public ActionResult <TrainingsSchema> GetTrainingsSchema(int id) { TrainingsSchema trainingsSchema = _trainingsSchemaRepository.GetBy(id); if (trainingsSchema == null) { return(NotFound()); } return(trainingsSchema); }
public IActionResult PutTrainingsSchema(int id, TrainingsSchema trainingsSchema) { if (id != trainingsSchema.Id) { return(BadRequest()); } _trainingsSchemaRepository.Update(trainingsSchema); _trainingsSchemaRepository.SaveChanges(); return(NoContent()); }
public ActionResult <TrainingsSchema> DeleteTrainingsSchema(int id) { TrainingsSchema trainingsSchema = _trainingsSchemaRepository.GetBy(id); if (trainingsSchema == null) { return(NotFound()); } _trainingsSchemaRepository.Delete(trainingsSchema); _trainingsSchemaRepository.SaveChanges(); return(trainingsSchema); }
public ActionResult <RatedTrainingsSchemaDTO> RateTrainingsSchema(int id, int rating) { Trainee trainee = _traineeRepository.GetBy(User.Identity.Name); TrainingsSchema trainingsSchema = _trainingsSchemaRepository.GetBy(id); if (trainingsSchema == null) { return(NotFound()); } trainee.RateTrainingsSchema(trainingsSchema, rating); _traineeRepository.SaveChanges(); return(new RatedTrainingsSchemaDTO(trainingsSchema, rating)); }
public ActionResult <TrainingsSchema> PostTrainingsSchema(TrainingsSchemaDTO trainingsSchema) { TrainingsSchema trainingsSchemaToCreate = new TrainingsSchema() { Name = trainingsSchema.Name, Categorie = trainingsSchema.categorie }; foreach (var i in trainingsSchema.Exercises) { trainingsSchemaToCreate.AddExercise(new Exercise(i.Name, i.Sets, i.Reps)); } _trainingsSchemaRepository.Add(trainingsSchemaToCreate); _trainingsSchemaRepository.SaveChanges(); return(CreatedAtAction(nameof(GetTrainingsSchema), new { id = trainingsSchemaToCreate.Id }, trainingsSchemaToCreate)); }
public RatedTrainingsSchemaDTO(TrainingsSchema trainingsSchema, int rating) { Id = trainingsSchema.Id; Rating = rating; }
public void Delete(TrainingsSchema trainingsSchema) { _trainingsSchemas.Remove(trainingsSchema); }
public void Update(TrainingsSchema trainingsSchema) { _context.Update(trainingsSchema); }
public void Add(TrainingsSchema trainingsSchema) { _trainingsSchemas.Add(trainingsSchema); }
public bool TryGetTrainingsSchema(int id, out TrainingsSchema trainingsSchema) { trainingsSchema = _context.TrainingsSchemas.Include(t => t.Exercises).FirstOrDefault(t => t.Id == id); return(trainingsSchema != null); }