Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
 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());
 }
Exemplo n.º 4
0
        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());
        }