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"));
            }
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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"));
            }
        }
Beispiel #6
0
        void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext)
        {
            string name = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName + ":" + filterContext.ActionDescriptor.ActionName;

            MyLogger1.GetInstance().Info("Just left custom controller: " + name);
        }
Beispiel #7
0
        void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)
        {
            string name = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName + ":" + filterContext.ActionDescriptor.ActionName;

            MyLogger1.GetInstance().Info("Entering Controller: " + name);
        }