示例#1
0
        protected void Application_Error(Object sender, EventArgs e)
        {
            var raisedException = Server.GetLastError();

            // Process exception
            YFUTEntities db    = new YFUTEntities();
            Error        error = new Error();

            if (Session["userName"]?.ToString() != null)
            {
                string userName = Session["userName"]?.ToString();
                error.admin_ID = db.Admins.Where(a => a.userName == userName).ToList()[0].admin_ID;
            }

            error.errorDate = DateTime.Now;
            error.errorDesc = raisedException.Message;

            db.Errors.Add(error);
            db.Entry(error).State = EntityState.Added;
            db.SaveChanges();

            //Disabled so that custom error pages will run
            //Server.ClearError();
        }