Exemplo n.º 1
0
        public async Task <ActionResult> SignIn([FromBody] SignInViewModels model)
        {
            //var role = _roleManager.FindByNameAsync(model.Role).Result;
            //if (role == null)
            //{
            //    role = new DbRole
            //    {
            //        Name = model.Role
            //    };
            //    var addRoleResult = _roleManager.CreateAsync(role).Result;
            //}
            //var userEmail = "*****@*****.**";
            var user = await _userManager.FindByEmailAsync(model.Email);

            if (user == null)
            {
                user = new DbUser
                {
                    Email    = model.Email,
                    UserName = model.Email
                };
                var result = _userManager.CreateAsync(user, model.Password).Result;
                //if (result.Succeeded)
                //{
                //    result = _userManager.AddToRoleAsync(user, model.Role).Result;
                //}
            }
            _context.Add(user);
            _context.SaveChanges();
            return(Ok());
        }
Exemplo n.º 2
0
        public IActionResult SignIn(string returnUrl = null)
        {
            var signInViewModel = new SignInViewModels
            {
                ReturnUrl = returnUrl
            };

            return(View(signInViewModel));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> SignIn(SignInViewModels model)
        {
            if (ModelState.IsValid)
            {
                var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, false);

                if (result.Succeeded)
                {
                    // проверяем, принадлежит ли URL приложению
                    if (!string.IsNullOrEmpty(model.ReturnUrl) && Url.IsLocalUrl(model.ReturnUrl))
                    {
                        return(Redirect(model.ReturnUrl));
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError(string.Empty, "Incorrect login and (or) password");
            }
            return(View(model));
        }