public void Insert(MaterialsBindingModel model)
 {
     using (var context = new ComputerRepairDatabase())
     {
         context.Materials.Add(CreateModel(model, new Materials()));
         context.SaveChanges();
     }
 }
Exemple #2
0
 public List <MaterialsViewModel> Read(MaterialsBindingModel model)
 {
     if (model.Id.HasValue)
     {
         return(new List <MaterialsViewModel> {
             _materialStorage.GetElement(model)
         });
     }
     return(_materialStorage.GetFullList());
 }
Exemple #3
0
        public void Delete(MaterialsBindingModel model)
        {
            var element = _materialStorage.GetElement(new MaterialsBindingModel
            {
                Id = model.Id
            });

            if (element == null)
            {
                throw new Exception("Элемент не найден");
            }
            _materialStorage.Delete(model);
        }
 public void Update(MaterialsBindingModel model)
 {
     using (var context = new ComputerRepairDatabase())
     {
         var element = context.Materials.FirstOrDefault(rec => rec.Id == model.Id);
         if (element == null)
         {
             throw new Exception("Элемент не найден");
         }
         CreateModel(model, element);
         context.SaveChanges();
     }
 }
 public MaterialsViewModel GetElement(MaterialsBindingModel model)
 {
     if (model == null)
     {
         return(null);
     }
     using (var context = new ComputerRepairDatabase())
     {
         var material = context.Materials.FirstOrDefault(rec => rec.Id == model.Id);
         return(material != null ? new MaterialsViewModel
         {
             Id = material.Id,
             Name = material.Name,
             Price = material.Price
         } : null);
     }
 }
Exemple #6
0
        public void CreateOrUpdate(MaterialsBindingModel model)
        {
            var element = _materialStorage.GetElement(new MaterialsBindingModel
            {
                Name = model.Name
            });

            if (element != null && element.Id != model.Id)
            {
                throw new Exception("Уже есть материал с таким названием");
            }
            if (model.Id.HasValue)
            {
                _materialStorage.Update(model);
            }
            else
            {
                _materialStorage.Insert(model);
            }
        }
 private Materials CreateModel(MaterialsBindingModel model, Materials materials)
 {
     materials.Name  = model.Name;
     materials.Price = model.Price;
     return(materials);
 }