示例#1
0
        public async Task <IActionResult> KayitOl(UserSingUpViewModel model)
        {
            if (ModelState.IsValid)
            {
                AppUser user = new AppUser
                {
                    Email    = model.Email,
                    Name     = model.Name,
                    UserName = model.UserName,
                    SurName  = model.SurName
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            return(View(model));
        }
示例#2
0
        public async Task <IActionResult> Register(UserSingUpViewModel user)
        {
            if (ModelState.IsValid)
            {
                if (db.Users.Any(o => o.Login == user.Login.ToLower()))
                {
                    ModelState.AddModelError("", "This login is taken already please use other one");
                }
                else if (db.Users.Any(o => o.Email == user.Email.ToLower()))
                {
                    ModelState.AddModelError("", "This EMail is taken already please use other one");
                }
                else
                {
                    var u = new User {
                        Login        = user.Login.ToLower(),
                        Email        = user.Email.ToLower(),
                        PasswordHash = passwordHasher.HashPassword(null, user.Password)
                    };

                    db.Users.Add(u);
                    await db.SaveChangesAsync();

                    await Authenticate(u);

                    return(RedirectToAction("Products", "Home"));
                }
            }

            return(View(user));
        }