void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext) { // TODO: Add your acction filter's tasks here // Log Action Filter Call DatabaseContext storeDB = new DatabaseContext(); if (filterContext.HttpContext.Session["admin"] != null) { User su = (User)filterContext.HttpContext.Session["admin"]; var user = storeDB.Users.SingleOrDefault(u => u.Id == su.Id); storeDB.Entry(su).State = EntityState.Detached; Log log = new Log() { Controller = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName, Action = filterContext.ActionDescriptor.ActionName, IP = filterContext.HttpContext.Request.UserHostAddress, User=user, Time = filterContext.HttpContext.Timestamp }; storeDB.Logs.Add(log); storeDB.SaveChanges(); } this.OnActionExecuting(filterContext); }
public static string GetTextByKey(string keyValue) { string text = ""; DatabaseContext db = new DatabaseContext(); var obj = db.Settings.SingleOrDefault(s => s.KeyValue.Equals(keyValue)); if( obj != null) { text = obj.Text.ToString(); } return text; }