示例#1
0
        public async Task <IActionResult> Login([FromForm] LoginViewModel usuario)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var user = new LoginViewModel
                    {
                        Login = usuario.Login,
                        Senha = Hash.GerarHash(usuario.Senha)
                    };

                    bool usuarioLogin = await _usuarioManager.GetLogin(_mapper.Map <UsuarioModel>(usuario));

                    if (usuarioLogin)
                    {
                        ViewBag.message = "Usuario " + user.Login + " logado";
                        return(RedirectToAction("Post", "SalaCadastro"));
                    }
                }
                ViewBag.message = "Usuario ou senha incorreto";
                return(View());
            }
            catch (Exception ex)
            {
                TempData["NotifyMessage"] = "" + ex.Message;
                return(BadRequest());
            }
        }