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