示例#1
0
        public void RemoveProductMenu(Guid mpId)
        {
            var menuProduct = FetchMenuProduct(mpId);

            if (menuProduct == null)
            {
                throw new Exception("invalid");
            }
            MenuProducts.Remove(menuProduct);
        }
示例#2
0
        public MenuProduct FetchMenuProduct(Guid menuProductId)
        {
            var menuProduct = MenuProducts.FirstOrDefault(m => m.Id.Equals(menuProductId));

            if (menuProduct == null)
            {
                throw new BusinessRuleException("Invalid menuProductId id supplied");
            }
            return(menuProduct);
        }
示例#3
0
        public MenuProduct AddMenuProduct(Guid categoryId, Guid pdId)
        {
            var productDesciprtion = FetchCategoryProductDescription(categoryId, pdId);

            if (productDesciprtion == null)
            {
                throw new Exception("invalid product description");
            }

            var menuProduct = new MenuProduct(this.Id, pdId);

            MenuProducts.Add(menuProduct);
            return(menuProduct);
        }
示例#4
0
 public MenuProduct FetchMenuProduct(Guid mpId)
 {
     return(MenuProducts.Where(mp => mp.Id == mpId).First());
 }