Example #1
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            var  userId = Convert.ToInt64(HttpContext.Session.GetString(SessionKeyUserId) ?? "0");
            User user   = null;

            if (userId != 0)
            {
                user = _context.Users.Single(u => u.Id == userId);
            }

            var cartString = HttpContext.Session.GetString(SessionCart) ?? "";
            List <DeviceService> shoppingCart = JsonConvert.DeserializeObject <List <DeviceService> >(cartString);

            if (shoppingCart != null)
            {
                foreach (var item in shoppingCart)
                {
                    item.Service = _context.Services.SingleOrDefault(s => s.Id == item.ServiceId);
                    item.Device  = _context.Devices.SingleOrDefault(d => d.Id == item.DeviceId);
                }
            }
            SessionDataViewModel vm = new SessionDataViewModel {
                User = user, ShoppingCart = shoppingCart
            };

            return(View(vm));
        }
Example #2
0
        public void Save(object sender, RoutedEventArgs e)
        {
            var machines         = automaticMachines.Values.ToList();
            var transportersdata = transporters.Values.ToList();
            var sessionData      = new SessionDataViewModel(machines, transportersdata, _editorData);

            database.Save(sessionData);
        }
        public PartialViewResult SessionData()
        {
            var  userId = Convert.ToInt64(HttpContext.Session.GetString(SessionKeyUserId) ?? "0");
            User user   = null;

            if (userId != 0)
            {
                user = _context.Users.Single(u => u.Id == userId);
            }

            var cartString = HttpContext.Session.GetString(SessionCart);
            List <DeviceService> shoppingCart = JsonConvert.DeserializeObject <List <DeviceService> >(cartString);
            SessionDataViewModel vm           = new SessionDataViewModel {
                User = user, ShoppingCart = shoppingCart
            };

            return(PartialView(vm));
        }