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)); }