Example #1
0
        public ActionResult <TrainingsSchema> GetTrainingsSchema(int id)
        {
            TrainingsSchema trainingsSchema = _trainingsSchemaRepository.GetBy(id);

            if (trainingsSchema == null)
            {
                return(NotFound());
            }
            return(trainingsSchema);
        }
Example #2
0
 public IActionResult PutTrainingsSchema(int id, TrainingsSchema trainingsSchema)
 {
     if (id != trainingsSchema.Id)
     {
         return(BadRequest());
     }
     _trainingsSchemaRepository.Update(trainingsSchema);
     _trainingsSchemaRepository.SaveChanges();
     return(NoContent());
 }
Example #3
0
        public ActionResult <TrainingsSchema> DeleteTrainingsSchema(int id)
        {
            TrainingsSchema trainingsSchema = _trainingsSchemaRepository.GetBy(id);

            if (trainingsSchema == null)
            {
                return(NotFound());
            }
            _trainingsSchemaRepository.Delete(trainingsSchema);
            _trainingsSchemaRepository.SaveChanges();
            return(trainingsSchema);
        }
Example #4
0
        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));
        }
Example #5
0
        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;
 }
Example #7
0
 public void Delete(TrainingsSchema trainingsSchema)
 {
     _trainingsSchemas.Remove(trainingsSchema);
 }
Example #8
0
 public void Update(TrainingsSchema trainingsSchema)
 {
     _context.Update(trainingsSchema);
 }
Example #9
0
 public void Add(TrainingsSchema trainingsSchema)
 {
     _trainingsSchemas.Add(trainingsSchema);
 }
Example #10
0
 public bool TryGetTrainingsSchema(int id, out TrainingsSchema trainingsSchema)
 {
     trainingsSchema = _context.TrainingsSchemas.Include(t => t.Exercises).FirstOrDefault(t => t.Id == id);
     return(trainingsSchema != null);
 }