Exemple #1
0
        public ActionResult Logar(Usuario usuario)
        {
            ViewBag.usuario       = "";
            ViewBag.MensagemErro  = "";
            ViewBag.MensagemSenha = "";

            try
            {
                string usuarionome  = Request.Form["nomeusuario"];
                string usuariosenha = Request.Form["senha"];

                usuarionome  = "Usuario";
                usuariosenha = "senha";

                ViewBag.usuario = usuarionome;

                string validacao = "";

                validacao = UsuarioDados.Logar(usuarionome, usuariosenha);

                //Se a validação não retornou nenhuma crítica, o usuário está autorizado
                //----------------------------------------------------------------------------------
                if (validacao == "")
                {
                    Usuario usuariobase = UsuarioDados.CarregaUsuariosPorLoginUsuario(usuarionome);

                    ////Passa as informações do usuário para o login
                    ////----------------------------------------------------------------------------------
                    Session["idUsuario"]   = usuariobase.idUsuario;
                    Session["Nome"]        = usuariobase.Nome;
                    Session["Login"]       = usuariobase.Login.ToUpper();
                    Session["IdEmpresa"]   = usuariobase.Empresa.IdEmpresa;
                    Session["NomeEmpresa"] = usuariobase.NomeEmpresa;
                    Session["CNPJEmpresa"] = usuariobase.CNPJEmpresa;
                    Session["HoraLogon"]   = System.DateTime.Now;
                    Session["Usuario"]     = usuariobase;

                    //----------------------------------------------------------------------------------

                    return(RedirectToAction("index", "Empresa"));
                }
                else
                {
                    ViewBag.MensagemErro  = validacao;
                    ViewBag.MensagemSenha = "";
                    return(View(usuario));
                }
            }
            catch (Exception erro)
            {
                ViewBag.MensagemErro  = erro.ToString();//Em caso de erro retorna a mensagem de erro
                ViewBag.MensagemSenha = "";

                return(View(usuario));
            }
        }