public void UpdateItemCat(ModelLibrary.ItemCat beforeItemCat, ModelLibrary.ItemCat afterItemCat)
        {
            JustFeastDbDataContext db = new JustFeastDbDataContext();
            ItemCtrl itemCtrl         = new ItemCtrl();

            itemCtrl.UpdateItemCat(beforeItemCat, afterItemCat);
        }
        private bool ValidateCat(ModelLibrary.ItemCat itemCat)
        {
            var context = new ValidationContext(itemCat, null, null);
            var result  = new List <System.ComponentModel.DataAnnotations.ValidationResult>();

            return(Validator.TryValidateObject(itemCat, context, result, true));
        }
        public ModelLibrary.ItemCat ConvertItemCatToModel(DatabaseAccessLibrary.ItemCat dbItemCat)
        {
            var modelItemCat = new ModelLibrary.ItemCat();
            List <ModelLibrary.Item> itemList = new List <ModelLibrary.Item>();
            ItemCtrl itemCtrl = new ItemCtrl();

            if (dbItemCat == null)
            {
                return(modelItemCat);
            }

            foreach (var Item in dbItemCat.Items)
            {
                itemList.Add(itemCtrl.ConvertItemToModel(Item));
            }
            if (itemList.Count > 0)
            {
                modelItemCat.Name  = dbItemCat.name;
                modelItemCat.Id    = dbItemCat.id;
                modelItemCat.Items = itemList;

                return(modelItemCat);
            }
            modelItemCat.Name = dbItemCat.name;
            modelItemCat.Id   = dbItemCat.id;

            return(modelItemCat);
        }
        public void UpdateItemCat(ModelLibrary.ItemCat beforeItemCat, ModelLibrary.ItemCat afterItemCat)
        {
            var itemCatDb = new ItemCatDb();

            var beforeDbItemCat = ConvertItemCatToDb(beforeItemCat);
            var afterDbItemCat  = ConvertItemCatToDb(afterItemCat);

            itemCatDb.UpdateItemCat(beforeDbItemCat, afterDbItemCat);
        }
        public DatabaseAccessLibrary.ItemCat ConvertItemCatToDb(ModelLibrary.ItemCat modelItemCat)
        {
            if (modelItemCat == null)
            {
                return(null);
            }
            var itemCat = new DatabaseAccessLibrary.ItemCat
            {
                id   = modelItemCat.Id,
                name = modelItemCat.Name,
            };

            return(itemCat);
        }
        public ModelLibrary.ItemCat CreateItemCat(ModelLibrary.ItemCat itemCat)
        {
            var itemCatDb = new ItemCatDb();

            var returnItemCat = new ModelLibrary.ItemCat
            {
                Name = itemCat.Name,
            };
            var dbItemCat = new DatabaseAccessLibrary.ItemCat
            {
                name = itemCat.Name
            };

            itemCatDb.AddItemCat(dbItemCat);

            return(returnItemCat);
        }
        public void Create_Item_Service()
        {
            ItemCtrl itemCtrl = new ItemCtrl();
            //Setup
            var menu = new ModelLibrary.Menu
            {
                Active       = false,
                Id           = 1000000,
                Name         = "newName",
                RestaurantId = 1000000,
            };
            var itemCat = new ModelLibrary.ItemCat
            {
                Id   = 1000000,
                Name = "Soup"
            };
            var price = new ModelLibrary.Price
            {
                StartDate = DateTime.Now.Date,
                EndDate   = new DateTime(9999, 12, 31),
                VarPrice  = 12.5
            };
            var item = new ModelLibrary.Item
            {
                Id          = 1000000,
                Name        = "Controllerforabi",
                Description = "Totallynotadescription",
                Price       = price,
            };

            //Act
            var itemdb = itemCtrl.CreateItem(item, menu.Id, itemCat.Id);

            //Assert
            Assert.AreEqual(item.Name, itemdb.Name);
        }
 public void CreateItemCat(ModelLibrary.ItemCat itemCat)
 {
     itemCtrl.CreateItemCat(itemCat);
 }