Esempio n. 1
0
        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());
            }
        }