Example #1
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            Usuario objUsuario = new Usuario();

            objUsuario.txt_email = model.Email.Trim();
            objUsuario.txt_senha = model.Password.Trim();

            Autenticar autenticarDAO = new Autenticar();

            int retornoAutenticacao = autenticarDAO.AutenticarUsuario(objUsuario);

            if (retornoAutenticacao > 0)
            {
                var result = await SignInManager.PasswordSignInAsync(model.Email, "", false, shouldLockout : false);

                switch (result)
                {
                case SignInStatus.Success:
                    Session["id"] = retornoAutenticacao;

                    objUsuario.id = retornoAutenticacao;

                    Session["nome"] = autenticarDAO.NomeUsuario(objUsuario);

                    return(RedirectToAction("Index", "Home"));

                default:
                    ModelState.AddModelError("", "Erro ao autenticar.");
                    return(View(model));
                }
            }
            else
            {
                ModelState.AddModelError("", "Erro ao autenticar.");
                return(View(model));
            }
        }