public static HttpCookie SetUser(Applicant user)
 {
     var _user = JsonConvert.SerializeObject(user);
     var userCookie = new HttpCookie("user", _user);
     userCookie.Expires.AddDays(365);
     return userCookie;
 }
        public static Applicant GetUser()
        {
            Applicant _user = new Applicant();
            var user = HttpContext.Current.Request.Cookies["user"];
            if (user != null)
            {
                string model = HttpContext.Current.Request.Cookies["user"].Value.ToString();
                _user = JsonConvert.DeserializeObject<Applicant>(model);
            }

            return _user;
        }
        private void Notify(ActionExecutingContext filterContext, Applicant user, string action = "")
        {
            object message = filterContext.HttpContext.Session["MESSAGE"];
            List<CustomException> lstMessages = new List<CustomException>();

            if (message != null)
            {
                lstMessages.Add((CustomException) message);
                filterContext.HttpContext.Session["MESSAGE"] = null;
            }

            if (user.id != 0)
            {
                if (filterContext.HttpContext.Session["NEWLY_REGISTERED"] != null)
                {
                    lstMessages.Add(new CustomException(Magsaysay.Commons.Utils.Success.REGISTRATION_MESSAGE, MESSAGE_TYPE.SUCCESS));
                    filterContext.HttpContext.Session["NEWLY_REGISTERED"] = null;
                }

                if (user.confirmed == false && (action != "CONFIRM" && action != "CHANGEEMAIL"))
                {
                    string mess = Magsaysay.Commons.Utils.Notify.CONFIRM;
                    lstMessages.Add(new CustomException(mess, MESSAGE_TYPE.INFO));
                }
            }

            filterContext.Controller.ViewData["MESSAGE"] = lstMessages;
        }