示例#1
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));
        }
        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());
        }