Ejemplo n.º 1
0
        public IActionResult Index()
        {
            TakePartModel model = new TakePartModel();

            if (HttpContext.Request.Cookies.ContainsKey(_keyCookie))
            {
                var cookie = HttpContext.Request.Cookies[_keyCookie];
                model = JsonConvert.DeserializeObject <TakePartModel>(cookie);
                HttpContext.Response.Cookies.Append(_keyCookie, cookie, coookieOptions);
            }

            return(View(model));
        }
Ejemplo n.º 2
0
        public IActionResult Index([Bind("Name", "Email", "IsAlwaysTakePartCheck")] TakePartModel model)
        {
            if (HttpContext.Request.Cookies.ContainsKey(_keyCookie))
            {
                //click "Do Not Take Part"

                model = JsonConvert.DeserializeObject <TakePartModel>(HttpContext.Request.Cookies[_keyCookie]);

                if (model.IsAlwaysTakePartCheck)
                {
                    HttpContext.Response.Cookies.Delete(_keyCookie);
                }

                return(LocalRedirect("/Lottery/"));
            }
            else
            {
                //click "Take Part"

                if (ModelState.IsValid)
                {
                    if (model.IsAlwaysTakePartCheck)
                    {
                        HttpContext.Response.Cookies.Append(_keyCookie, JsonConvert.SerializeObject(model), coookieOptions);
                    }

                    _lotteryService.SubscribeUser(model.Name, model.Email);

                    return(View(model));
                }
                else
                {
                    model.IsAlwaysTakePartCheck = false;
                    return(View(model));
                }
            }
        }