public ActionResult Auth() { //For Testing Thread.Sleep(1000); var CMD = Request["CMD"]; var cod_usuario = Request["cod_usuario"]; var clave = Request["clave"]; if (String.IsNullOrEmpty(cod_usuario) || String.IsNullOrEmpty(clave)) { Response.Redirect("/login?error=Usuario_Clave_Invalido"); } if (Autentificacion.Login(cod_usuario, clave)) { Usuario usuario = usuarioDAL.Get(cod_usuario); Session["user.id"] = usuario.id; Session["user.usuario"] = usuario.usuario; Session["user.tipo"] = usuario.tipo; Session["user.email1"] = usuario.email1; //Variable de Autentificacion Session["Autentificado"] = "Yes"; //Guardar IP y fecha de cada Login var ClientIP = Autentificacion.GetIPAddress(); Usuario_Login usuario_Login = new Usuario_Login() { usuario = usuario.id, nombre = usuario.usuario, ip = ClientIP, fecha = DateTime.Now }; //Crear el log de Login usuario_loginDAL.Add(usuario_Login); Response.Redirect("/Home/index"); } else { Response.Redirect("/login?error=Usuario_Clave_Invalido"); Session["Autentificado"] = "No"; Session["UltimoAcceso"] = ""; } //Regresar View Pero no es necesario. return(View("Index")); }