public async Task <AcountResponse> Register(AcountRegisterRequest register) { var identity = new IdentityUser { Email = register.Email, UserName = register.Email }; var result = await _identityService.CreateAsync(identity, register.Password); if (result.Succeeded) { var user = await _identityService.FindByEmailAsync(identity.Email); _acountHistoryRepository.Add(_entityHistoryFactory.GetEntityHistory(user, Domain.Domain.DomainHistory.Enums.RequestActionEnum.Register) as AcountHistory); return(new AcountResponse { Message = "User Created sucessfully!!", }); } return(new AcountResponse { Message = "User did not create", Erros = result.Errors.Select(e => e.Description) }); }
public async Task <ActionResult> Register(AcountRegisterRequest register) { if (ModelState.IsValid) { var result = await _acountServices.Register(register); if (result.IsSuccess) { return(Ok(result)); } return(BadRequest(result)); } return(BadRequest("Some properties are not valid")); }