Пример #1
0
        public async Task <ActionResult> RegisterAsync([FromBody] RegisterAccountVm registerAccountVm)
        {
            if (registerAccountVm == null)
            {
                return(BadRequest());
            }

            var appUser = (await _usersRepository.ReadAsync(x => x.Email == registerAccountVm.Email)).FirstOrDefault();

            if (appUser?.Email != null && appUser.Email == registerAccountVm?.Email)
            {
                return(NoContent());
            }

            var newUser = new User()
            {
                FirstName = registerAccountVm.Firstname,
                LastName  = registerAccountVm.Lastname,
                Email     = registerAccountVm.Email,
                Password  = registerAccountVm.Password,
                Role      = Roles.Author,
                Active    = false,
                CreatedAt = DateTime.Now
            };

            await _usersRepository.CreateAsync(newUser);

            return(NoContent());
        }
 public static async Task RegisterAsync(this HttpClient client,
                                        RegisterAccountVm registerAccountVm,
                                        HttpStatusCode expectedStatusCode = HttpStatusCode.NoContent)
 {
     await client.DoPostAsync <RegisterAccountVm, ActionResult>($"{url}/registration", registerAccountVm,
                                                                expectedStatusCode);
 }