public IActionResult Index() { const string sessionKey = "FirstSeen"; DateTime dateFirstSeen; var value = HttpContext.Session.GetString(sessionKey); if (!string.IsNullOrEmpty(value)) { dateFirstSeen = JsonConvert.DeserializeObject <DateTime>(value); } else { dateFirstSeen = DateTime.Now; var serialisedDate = JsonConvert.SerializeObject(dateFirstSeen); HttpContext.Session.SetString(sessionKey, serialisedDate); } var model = new SessionStateViewModel { DateSessionStarted = dateFirstSeen, Now = DateTime.Now }; return(View(model)); }
public IActionResult Index() { var customerProducts = HttpContext.Session.GetString("CustomerProducts"); var customerFirstName = HttpContext.Session.GetString("CustomerFirstName"); if (!string.IsNullOrEmpty(customerFirstName) && !string.IsNullOrEmpty(customerProducts)) { var productsListId = JsonConvert.DeserializeObject <List <int> >(customerProducts); var products = productsListId.Select(i => _context.Products.FirstOrDefault(p => p.Id == i)).ToList(); var sessionModel = new SessionStateViewModel { CustomerName = customerFirstName, SelectedProducts = products }; return(View(sessionModel)); } return(View()); }
public IActionResult Index() { if (!string.IsNullOrEmpty(HttpContext.Session.GetString("CustomerFirstName")) && !string.IsNullOrEmpty(HttpContext.Session.GetString("CustomerProducts"))) { List <int> productsListId = JsonConvert.DeserializeObject <List <int> >(HttpContext.Session.GetString("CustomerProducts")); products = new List <Product>(); foreach (var item in productsListId) { var product = _context.Products.SingleOrDefault(p => p.Id == item); products.Add(product); } sessionModel = new SessionStateViewModel { CustomerName = HttpContext.Session.GetString("CustomerFirstName"), SelectedProducts = products }; return(View(sessionModel)); } return(View()); }
public IActionResult Index() { if (User.Identity.IsAuthenticated && HttpContext.Session.GetString("ProductLst") != null) { List <int> productsListId = JsonConvert.DeserializeObject <List <int> >(HttpContext.Session.GetString("ProductLst")); foreach (var item in productsListId) { var product = _repository.GetproductById(item); _currentProductLst.Add(product); } sessionModel = new SessionStateViewModel { SelectedProducts = _currentProductLst }; return(View(sessionModel.SelectedProducts)); } return(View()); }