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 async Task <ActionResult <String> > Register(RegisterDTO model) { IdentityUser user = new IdentityUser { UserName = model.Email, Email = model.Email }; Trainee trainee = new Trainee { Email = model.Email, FirstName = model.FirstName, LastName = model.LastName }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { _traineeRepository.Add(trainee); _traineeRepository.SaveChanges(); string token = GetToken(user); return(Created("", token)); } return(BadRequest()); }