Ejemplo n.º 1
0
        public ActionResult SigIn(string username, string password)
        {
            var resultado   = false;
            var novousuario = false;

            if (!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password))
            {
                //       password = Criptografia.Encrypt(password);

                var user = _repo.BuscarUsuarioLogineSenha(username, password);

                if (user != null)
                {
                    CustomPrincipalSerializeModel serializeModel = new CustomPrincipalSerializeModel();
                    serializeModel.Usuario = user;

                    var serializer = new JavaScriptSerializer();

                    string userData = serializer.Serialize(serializeModel);

                    FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                        1,
                        username,
                        DateTime.Now,
                        DateTime.Now.AddMinutes(10),
                        false,
                        userData);

                    string     encTicket = FormsAuthentication.Encrypt(authTicket);
                    HttpCookie faCookie  = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                    Response.Cookies.Add(faCookie);
                    resultado = true;

                    // Gravar Log de Acesso
                    var mensagem = new StringBuilder();

                    mensagem.Append(" Acesso ao Sistema");
                    mensagem.AppendFormat("| Usuário: {0}", username);
                    mensagem.AppendFormat("| Senha: {0}", password);
                    mensagem.AppendFormat("| Data : {0}", DateTime.Now);
                    mensagem.AppendFormat("| IP : {0}", HttpContext.Request.UserHostAddress);

                    if (!string.IsNullOrEmpty(user.Hash))
                    {
                        novousuario = true;
                    }
                }
                else
                {
                    var mensagem = new StringBuilder();

                    mensagem.Append(" Erro de Acesso ao Sistema");
                    mensagem.AppendFormat("| Usuário: {0}", username);
                    mensagem.AppendFormat("| Senha: {0}", password);
                    mensagem.AppendFormat("| Data : {0}", DateTime.Now);
                    mensagem.AppendFormat("| IP : {0}", HttpContext.Request.UserHostAddress);
                }
            }



            return(Json(new { Resultado = resultado, NovoUsuario = novousuario }, JsonRequestBehavior.AllowGet));
        }