Exemplo n.º 1
0
    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));
    }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        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));
            }
        }