예제 #1
0
        // GET: Ingredients/Edit/5
        public ActionResult Edit(int id)
        {
            var viewModel    = service.GetElement(id);
            var bindingModel = new ResourseBindingModel
            {
                ResourseId    = id,
                ResourseName  = viewModel.ResourseName,
                ResoursePrice = viewModel.ResoursePrice
            };

            return(View(bindingModel));
        }
예제 #2
0
        public void AddElement(ResourseBindingModel model)
        {
            Resourse element = context.Resourses.FirstOrDefault(rec => rec.ResourseName ==
                                                                model.ResourseName);

            if (element != null)
            {
                throw new Exception("Уже есть компонент с таким названием");
            }
            context.Resourses.Add(new Resourse
            {
                ResourseName  = model.ResourseName,
                ResoursePrice = model.ResoursePrice
            });
            context.SaveChanges();
        }
예제 #3
0
        public void UpdElement(ResourseBindingModel model)
        {
            Resourse element = source.Resourses.FirstOrDefault(rec => rec.ResourseName
                                                               == model.ResourseName && rec.ResourseId != model.Id);

            if (element != null)
            {
                throw new Exception("Уже есть ресурс с таким названием");
            }
            element = source.Resourses.FirstOrDefault(rec => rec.ResourseId == model.Id);
            if (element == null)
            {
                throw new Exception("Элемент не найден");
            }
            element.ResourseName  = model.ResourseName;
            element.ResoursePrice = model.ResoursePrice;
        }
예제 #4
0
        public void UpdElement(ResourseBindingModel model)
        {
            Resourse element = context.Resourses.FirstOrDefault(rec => rec.ResourseName ==
                                                                model.ResourseName && rec.ResourseId != model.ResourseId);

            if (element != null)
            {
                throw new Exception("Уже есть компонент с таким названием");
            }
            element = context.Resourses.FirstOrDefault(rec => rec.ResourseId == model.ResourseId);
            if (element == null)
            {
                throw new Exception("Элемент не найден");
            }
            element.ResourseName  = model.ResourseName;
            element.ResoursePrice = model.ResoursePrice;
            context.SaveChanges();
        }
예제 #5
0
        public void AddElement(ResourseBindingModel model)
        {
            Resourse element = source.Resourses.FirstOrDefault(rec => rec.ResourseName
                                                               == model.ResourseName);

            if (element != null)
            {
                throw new Exception("Уже есть ресурс с таким названием");
            }
            int maxId = source.Resourses.Count > 0 ? source.Resourses.Max(rec =>
                                                                          rec.ResourseId) : 0;

            source.Resourses.Add(new Resourse
            {
                ResourseId    = maxId + 1,
                ResourseName  = model.ResourseName,
                ResoursePrice = model.ResoursePrice
            });
        }