Example #1
0
        protected void Application_PostAuthenticateRequest(Object sender, EventArgs e)
        {
            if (FormsAuthentication.CookiesSupported == true)
            {
                try
                {
                    //lets take out the username now
                    string username = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name;
                    string roles = string.Empty;

                    using (SisparkModel db = new SisparkModel())
                    {
                        User user =  db.User.SingleOrDefault(u => u.Usuario == username);

                        roles = user.Usertype.description;
                    }

                    //let us extract the roles from our own custom cookie

                    //Let us set the Principal with our user specific details

                    HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(
                        new System.Security.Principal.GenericIdentity(username, "Forms"), roles.Split(','));
                }
                catch (Exception)
                {
                    //something went wrong
                }
            }
        }
        public static void GuardarLogInLog(User user)
        {
            using (var db = new SisparkModel())
            {
            var sysUserLog = db.UserLog.Create();
            sysUserLog.UserId = user.UserId;
            sysUserLog.FechaYHora = DateTime.Now;
            sysUserLog.Accion = "Login";

            db.UserLog.Add(sysUserLog);
            db.SaveChanges();
            }
        }
        public static void GuardarLogOutLog(string LoggedUser)
        {
            using (var db = new SisparkModel())
            {
                var user = db.User.FirstOrDefault(u => u.Usuario == LoggedUser);
                var sysUserLog = db.UserLog.Create();
                sysUserLog.UserId = user.UserId;
                sysUserLog.FechaYHora = DateTime.Now;
                sysUserLog.Accion = "Logout";

                db.UserLog.Add(sysUserLog);
                db.SaveChanges();
            }
        }
        public static void GuardarSalida(string Logged, Ticket ticket)
        {
            using (var db = new SisparkModel())
            {
                var user = db.User.FirstOrDefault(u => u.Usuario == Logged);
                var TicLog = db.TicketLog.Create();
                TicLog.UserId = user.UserId;
                TicLog.DateTimeLog = DateTime.Now;
                TicLog.TransactionType = "Salida";
                TicLog.TicketId = ticket.TicketId;

                db.TicketLog.Add(TicLog);
                db.SaveChanges();
            }
        }