public IActionResult OpretKonto(RegistorViewModel vm)
        {
            //Check for valid inpit
            if (ModelState.IsValid)
            {
                var user = new User
                {
                    Username  = vm.Username,
                    Email     = vm.Email,
                    GivenName = vm.GivenName,
                    LastName  = vm.LastName,
                    Password  = vm.Password
                };

                //Try to create user
                try
                {
                    var sendUser = _proxy.CreateInstanceAsync(user);
                    sendUser.Wait();
                    if (sendUser.Result != null)
                    {
                        return(RedirectToAction("LogInd", "Home"));
                    }

                    //return RedirectToAction("OpretKonto");
                    return(RedirectToAction("OpretKonto", "Konto"));
                }

                catch (ArgumentException)
                {
                    return(RedirectToAction("OpretKonto", "Konto"));
                }
            }
            return(View(vm));
        }
Exemplo n.º 2
0
 public void Init()
 {
     _uut = new RegistorViewModel()
     {
         Username        = "******",
         Email           = "*****@*****.**",
         GivenName       = "test",
         LastName        = "tango",
         Password        = "******",
         ConfirmPassword = "******"
     };
     _context = new System.ComponentModel.DataAnnotations.ValidationContext(_uut, null, null);
     _result  = new List <ValidationResult>();
 }
Exemplo n.º 3
0
        public async Task <ResponseResult> Register([Bind("UserName,Password")] RegistorViewModel _user)
        {
            var user = new ApplicationUser()
            {
                UserName = _user.UserName
            };
            //创建新用户,对密码进行加密,此处默认情况下会对密码进行验证(密码规则)
            //还会进行用户名是否存在的验证
            var result = await _userManager.CreateAsync(user, _user.Password);

            if (result.Succeeded)
            {
                _logger.LogInformation("User created a new account with password.");

                //var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);//生成验证码

                await _signInManager.SignInAsync(user, isPersistent : false);//创建新用户,对密码进行加密(数据库操作)

                _logger.LogInformation("User created a new account with password.");
                return(new ResponseResult(true, "User created a new account with password.code:"));
            }
            return(new ResponseResult(false, "Invalid register attempt.", result.Errors));
        }
Exemplo n.º 4
0
        public void Init()
        {
            _fakeUserProxy = Substitute.For <IUserProxy>();
            _uut           = new KontoController(_fakeUserProxy);

            _rvm = new RegistorViewModel()
            {
                Username        = "******",
                Email           = "*****@*****.**",
                GivenName       = "Test",
                LastName        = "Tango",
                Password        = "******",
                ConfirmPassword = "******"
            };
            _savedUser = new User()
            {
                Username  = "******",
                Email     = "*****@*****.**",
                GivenName = "Saved",
                LastName  = "User",
                Password  = "******",
            };
        }
Exemplo n.º 5
0
 public ActionResult Registrator(RegistorViewModel model)
 {
     return(View(model));
 }