コード例 #1
0
        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}"));
            }
        }
コード例 #2
0
        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
            }));
        }