コード例 #1
0
        public ShoppingsCartFoodsItemsVM ViewModel()
        {
            var id = int.Parse(User.Identity.Name);

            ShoppingsCartFoodsItemsVM shoppingCartItemVM;

            using (var session = NHibernateHelperCore.OpenSession())
            {
                var items = session.Query <ShoppingCartFoodItem>()
                            .Where(a => a.User.Id == id)
                            .Select(a => new ShoppingCartFoodItemVM()
                {
                    Id         = a.Id,
                    Count      = a.Count,
                    UserId     = a.User.Id,
                    UserName   = a.User.Name,
                    Price      = a.FoodItem.Price,
                    FoodItemId = a.FoodItem.Id,
                    FoodName   = a.FoodItem.Name
                }).ToList();


                shoppingCartItemVM = new ShoppingsCartFoodsItemsVM()
                {
                    ShoppingCartFoodItem = items,
                    Admin = User.IsInRole(NHibernateHelperCore.RoleAdmin),
                    AllCountFoodsItems = items.Sum(a => a.Count)
                };
            }

            return(shoppingCartItemVM);
        }