Пример #1
0
        public void AddGBIingridient(GBIingridientBindingModel model)
        {
            int maxId = 0;

            for (int i = 0; i < source.GBIindgridients.Count; ++i)
            {
                if (source.GBIindgridients[i].Id > maxId)
                {
                    maxId = source.GBIindgridients[i].Id;
                }
                if (source.GBIindgridients[i].GBIindgridientName == model.GBIingridient)
                {
                    throw new Exception("Уже есть Ингридиент с таким названием");
                }
            }
            source.GBIindgridients.Add(new GBIindgridient
            {
                Id = maxId + 1,
                GBIindgridientName = model.GBIingridient
            });
        }
Пример #2
0
        public void UpdGBIingridient(GBIingridientBindingModel model)
        {
            int index = -1;

            for (int i = 0; i < source.GBIindgridients.Count; ++i)
            {
                if (source.GBIindgridients[i].Id == model.Id)
                {
                    index = i;
                }
                if (source.GBIindgridients[i].GBIindgridientName == model.GBIingridient &&
                    source.GBIindgridients[i].Id != model.Id)
                {
                    throw new Exception("Уже есть Ингридиент с таким названием");
                }
            }
            if (index == -1)
            {
                throw new Exception("Ингридиент не найден");
            }
            source.GBIindgridients[index].GBIindgridientName = model.GBIingridient;
        }