public async Task <IActionResult> Index(AutenticacaoViewModel model)
        {
            var result = await _autenticacao.Autenticar(model.Email, model.Password);

            if (result)
            {
                return(Redirect("/"));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "E-mail ou senha estão invalidos");
                return(View(model));
            }
        }
Example #2
0
        public ActionResult Login(AutenticacaoViewModel vm)
        {
            using (LoginService loginService = new LoginService())
            {
                try
                {
                    HttpCookie ck = loginService.AuthenticateUser(vm.Email, vm.Senha);
                    Response.Cookies.Add(ck);
                }
                catch (InternalException inEx)
                {
                    ModelState.AddModelError("FalhaAutenticacao", inEx.Message);
                    return(View("AutenticacaoView", vm));
                }
            }

            return(RedirectToAction("Index", "BuscaProjetos"));
        }
Example #3
0
        public ActionResult Login(AutenticacaoViewModel viewModel, string returnUrl)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Home"));
            }

            // TODO Criar na view link para recuperar a conta e logicamente uma action e view para essa funcionalidade
            if (ModelState.IsValid)
            {
                var userStore   = new UserStore <IdentityUser>(new IdentityEntityContext());
                var userManager = new UserManager <IdentityUser>(userStore);

                var identityUser = userManager.Find(viewModel.Email, viewModel.Senha);
                if (identityUser == null)
                {
                    ModelState.AddModelError("erro_identity", "Email ou senha inválidos");
                    return(View(viewModel));
                }

                Login(identityUser, userManager, viewModel.Lembrar);

                if (!string.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl))
                {
                    return(Redirect(returnUrl));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                return(View(viewModel));
            }
        }