public async Task <RegisterServiceResult> AddRepForTestAsync(AddMedicalRepResourcesRequest request) { try { var rep = _mapper.Map <AddMedicalRepResourcesRequest, MedicalRep>(request); var identity = new IdentityUser { Email = request.Email, PhoneNumber = request.Phone, UserName = rep.GenerateUserName() }; var result = await _identityUser.RegisterAsync(identity, request.Password, rep); rep.IdentityUser = identity; await _repo.AddUser(rep); await _unitWork.CommitAsync(); return(result); } catch (Exception e) { return(new RegisterServiceResult($"Can not Register :{e.InnerException}")); } }
public async Task <IActionResult> Register([FromForm] AddMedicalRepResourcesRequest request) { var state = await _service.AddRepAsync(rep : request); if (!state.Success) { return(BadRequest(state.Errors)); } return(Ok(new TokenAndRefresh { Token = state.Token, RefreshToken = state.RefreshToken })); }