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)); }
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)); } } }