Beispiel #1
0
        public async Task <APIResult> CreateUser(RegisterUserBL model)
        {
            var user = new ApplicationUser
            {
                UserName = model.UserName,
                Email    = model.Email,
            };

            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                result = await _userManager.AddToRoleAsync(user, "User");

                if (result.Succeeded)
                {
                    return(new APIResult()
                    {
                        Success = true
                    });
                }
            }
            return(new APIResult()
            {
                Success = false,
                ErrorCode = result.Errors.First().Code,
                Error = result.Errors.First().Description
            });
        }
Beispiel #2
0
        public async Task <IActionResult> Register(RegisterViewModel user)
        {
            if (ModelState.IsValid)
            {
                APIToken token = await _tokenservice.GetIdentityToken(new LoginViewModel()
                {
                    UserName = "******",
                    Password = "******"
                });

                if (!token.Success)
                {
                    throw new System.Exception(token.Error);
                }

                var model = new RegisterUserBL()
                {
                    UserName = user.UserName,
                    Email    = user.Email,
                    Password = user.Password
                };
                APIResult res = await _client.CreateUser <RegisterUserBL>("api/createuser", model, token.token);

                if (res.Success)
                {
                    var tokenmodel = new LoginViewModel()
                    {
                        UserName = user.UserName,
                        Password = user.Password
                    };
                    token = await _tokenservice.GetIdentityToken(tokenmodel);

                    if (!token.Success)
                    {
                        throw new System.Exception(token.Error);
                    }

                    token = await _tokenservice.GetAPIToken(tokenmodel);

                    if (!token.Success)
                    {
                        throw new System.Exception(token.Error);
                    }

                    return(LocalRedirect("/Profile"));
                }
                else
                {
                    ModelState.AddModelError("", res.Error);
                }
            }
            return(View());
        }
        public async Task <IActionResult> CreateUser(RegisterUserBL model)
        {
            var result = await _service.CreateUser(model);

            return(Ok(result));
        }