Пример #1
0
        public async Task <IActionResult> RealizarLogin(LoginDTO loginDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else
            {
                try
                {
                    PessoaService service  = new PessoaService();
                    var           response = await service.CheckPessoa(loginDTO);

                    HttpContext.Session.SetInt32("Id", response.Id.Value);
                    HttpContext.Session.SetString("nome", response.Nome + " " + response.Sobrenome);
                    HttpContext.Session.SetString("email", response.Email);
                    HttpContext.Session.SetString("genero", response.Genero.ToString());
                    return(RedirectToAction("Index", "Home", new { area = "" }));
                }
                catch (Exception ex)
                {
                    TempData["Mensagem"] = ex.Message;
                    TempData["Alerta"]   = true;
                    TempData["Classe"]   = "atencao";
                    return(RedirectToAction("Index"));
                }
            }
        }