static public void OnRegister() { var main = MAIN.getMain; var register = new RegisterApiRequest(); register.Did = SystemInfo.deviceUniqueIdentifier; main.network.ApiRequest(Api.CmdName.Register, JsonUtility.ToJson(register)); }
public async Task <JsonResult> Register([FromBody] RegisterApiRequest model) { using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { try { if (model.RePassword != model.Password) { return(BadResponse(ResultModel.Error("Repassword must match password"))); } AppUserDetail appUserDetail = new AppUserDetail { FirstName = model.FirstName, LastName = model.LastName, ProfilePhotoPath = "http://placehold.it/300x300", CoverPhotoPath = "http://placehold.it/1030x360" }; ResultModel resultModel = _userDetailService.Create(appUserDetail); if (!resultModel.Status) { return(BadResponse(resultModel)); } AppUser userEntity = new AppUser { UserName = model.UserName, Email = model.Email, CreatedDate = DateTime.Now, DetailId = appUserDetail.Id }; IdentityResult result = await _userManager.CreateAsync(userEntity, model.Password); if (!result.Succeeded) { Result.Status = false; Result.Message = string.Join(",", result.Errors.Select(x => x.Description)); scope.Dispose(); return(BadResponse(Result)); } scope.Complete(); return(OkResponse(Result)); } catch (Exception ex) { scope.Dispose(); Result.Status = false; Result.Message = ex.ToString(); return(BadResponse(Result)); } } }
public async Task <JsonResult> Register([FromBody] RegisterApiRequest model) { AppUser userEntity = new AppUser { UserName = model.UserName, Email = model.Email, CreatedDate = DateTime.Now }; IdentityResult result = await _userManager.CreateAsync(userEntity, model.Password); if (!result.Succeeded) { Result.Status = false; Result.Message = string.Join(",", result.Errors.Select(x => x.Description)); } return(OkResponse(Result)); }
public async Task <IActionResult> Register([FromBody] RegisterApiRequest registerApiRequest) { if (ModelState.IsValid) { User user = new User { Email = registerApiRequest.Email, UserName = registerApiRequest.Email, }; var result = await _userManager.CreateAsync(user, registerApiRequest.Password); if (result.Succeeded) { AuthenticateApiRequest authenticateRequest = new AuthenticateApiRequest(registerApiRequest.Email); AuthenticateApiResponse authenticateResponse = _jwtAndRtService.GetJwtAndRt(authenticateRequest, ipAddress()); await _signInManager.SignInAsync(user, false); return(Ok(authenticateResponse)); } else { return(BadRequest( new AuthenticateApiResponse { ApiResponseDefault = new DefaultApiResponse { ErrorMessage = result.Errors?.ToList().Select(f => f.Description).Aggregate((a, b) => $"{a}{Environment.NewLine}{b}") } })); } } else { AuthenticateApiResponse badResponse = new AuthenticateApiResponse(); badResponse.ApiResponseDefault.ErrorMessage = ModelStateHelperMethods.GetAggregateErrors(ModelState.Values); return(BadRequest(badResponse)); } }