public string GetUsers() { var cache = MemoryCache.Default; List <UserModel> users = cache.Get("Users") as List <UserModel>; if (users == null) { MyLogger1.GetInstance().Info("Noah's app: Creating users and putting them into a cache"); users = new List <UserModel>(); users.Add(new UserModel("Noah", "1234")); users.Add(new UserModel("Shad", "1234")); users.Add(new UserModel("Mark", "1234")); var policy = new CacheItemPolicy().AbsoluteExpiration = DateTimeOffset.Now.AddSeconds(60.0); cache.Set("Users", users, policy); } else { MyLogger1.GetInstance().Info("Noah's app: Got users from the cache"); } return(new JavaScriptSerializer().Serialize(users)); }
public ActionResult Login(UserModel user) { MyLogger1.GetInstance().Info("Entering LoginController.Login()"); MyLogger1.GetInstance().Info("Paramerters are " + new JavaScriptSerializer().Serialize(user)); try { bool success = securityService.Authenticate(user); if (success) { MyLogger1.GetInstance().Info("Exiting LoginController.Login() with login passed"); return(View("LoginSuccess", user)); } else { MyLogger1.GetInstance().Info("Exiting LoginController.Login() with login failed"); return(View("LoginFailed")); } } catch (Exception e) { MyLogger1.GetInstance().Error("Exception LoginController: " + e.Message); return(View("LoginFailed")); } }
public string GetAllUsers() { var cache = MemoryCache.Default; // Get Users from the Cache and if Users do not exist in the Cache then put them in Cache List <UserModel> users = cache.Get("Users") as List <UserModel>; if (users == null) { // Log Message MyLogger1.GetInstance().Info("Creating Users and putting in the Cache."); // Create a List of Users users = new List <UserModel>(); users.Add(new UserModel("Emily", "password")); users.Add(new UserModel("Gaby", "password2")); users.Add(new UserModel("Mickey", "password3")); // Save the Users in the Cache with a 60s expiration policy var policy = new CacheItemPolicy().AbsoluteExpiration = DateTimeOffset.Now.AddSeconds(60.0); cache.Set("Users", users, policy); } else { // Log Message MyLogger1.GetInstance().Info("Got Users from the Cache."); } return(new JavaScriptSerializer().Serialize(users)); }
public string GetUsers() { var cache = MemoryCache.Default; List <UserModel> users = cache.Get("Users") as List <UserModel>; if (users == null) { MyLogger1.GetInstance().Info("Users are not being made and so is cache."); users = new List <UserModel>(); users.Add(new UserModel("Martin", "6496846")); users.Add(new UserModel("Eli", "97489946")); users.Add(new UserModel("Uli", "89746314")); var policy = new CacheItemPolicy().AbsoluteExpiration = DateTimeOffset.Now.AddSeconds(60.0); cache.Set("Users", users, policy); } else { MyLogger1.GetInstance().Info("GOt Users"); } return(new JavaScriptSerializer().Serialize(users)); }
public ActionResult DoLogin(UserModel user) { MyLogger1.GetInstance().Info("Entering LoginController.DoLogin()"); MyLogger1.GetInstance().Info("Parameters are: {0}", new JavaScriptSerializer().Serialize(user)); try { //validate the form post if (!ModelState.IsValid) { return(View("Login")); } //Use the Security Service to Authenticate the User SecurityService service = new SecurityService(); bool result = service.Authenticate(user); if (result) { MyLogger1.GetInstance().Info("Exit LoginController.DoLogin() with login success"); return(View("LoginSuccess", user)); } else { MyLogger1.GetInstance().Info("Exit LoginController.DoLogin() with login failing"); return(View("LoginFailed")); } } catch (Exception e) { MyLogger1.GetInstance().Error("Exception LoginController.DoLogin()", e.Message); return(View("LoginError")); } }
void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext) { string name = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName + ":" + filterContext.ActionDescriptor.ActionName; MyLogger1.GetInstance().Info("Just left custom controller: " + name); }
void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext) { string name = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName + ":" + filterContext.ActionDescriptor.ActionName; MyLogger1.GetInstance().Info("Entering Controller: " + name); }