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); }