public ActionResult Signin(string returnUrl = null) { try { if (returnUrl != null) { ViewData.Add("ReturnUrl", returnUrl); } ViewBag.MensagemBodyController = ""; ViewBag.MensagemBodyAction = ""; ViewBag.MensagemBody = ""; CarregarDadosUsuarioParaTela(); if ((ViewData["idUsuario"] == null) || ((int)ViewData["idUsuario"] == 0)) { var usuarioCookie = getCookie("usuario"); if (usuarioCookie != null) { var objLoginBLL = new LoginBLL(); var retorno = objLoginBLL.BuscarDadosUsuario(usuarioCookie); CarregarDadosUsuarioParaSession(retorno); CarregarDadosUsuarioParaTela(); if ((ViewData["ReturnUrl"] != null) && (ViewData["ReturnUrl"].ToString() != "")) { return(Redirect("/" + returnUrl)); } else { return(Redirect("/Home/Index")); } } else { if ((HttpContext.Session.GetString("UserMessage") != null) && (HttpContext.Session.GetString("UserMessage") != "")) { ViewData["UserMessage"] = new UserMessage { title = "Erro", userMessage = HttpContext.Session.GetString("UserMessage"), cssClassName = "alert-error" }; HttpContext.Session.SetString("UserMessage", ""); } ViewData["Title"] = "Login"; return(View()); } } else { if ((ViewData["ReturnUrl"] != null) && (ViewData["ReturnUrl"].ToString() != "")) { return(Redirect("/" + returnUrl)); } else { return(Redirect("/Home/Index")); } } } catch (Exception ex) { ViewBag.MensagemTitle = "Erro"; ViewBag.MensagemBodyController = "Controller: LoginController"; ViewBag.MensagemBodyAction = "Action: Signin - GET"; ViewBag.MensagemBody = "Exceção: " + ex.Message; return(View()); } }