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