Ejemplo n.º 1
0
 public void Insert(ServicesBindingModel model)
 {
     using (var context = new ComputerRepairDatabase())
     {
         context.Services.Add(CreateModel(model, new Services()));
         context.SaveChanges();
     }
 }
Ejemplo n.º 2
0
 public List <ServicesViewModel> Read(ServicesBindingModel model)
 {
     if (model.Id.HasValue)
     {
         return(new List <ServicesViewModel> {
             _servicesStorage.GetElement(model)
         });
     }
     return(_servicesStorage.GetFullList());
 }
Ejemplo n.º 3
0
 public void Update(ServicesBindingModel model)
 {
     using (var context = new ComputerRepairDatabase())
     {
         var element = context.Services.FirstOrDefault(rec => rec.Id == model.Id);
         if (element == null)
         {
             throw new Exception("Элемент не найден");
         }
         CreateModel(model, element);
         context.SaveChanges();
     }
 }
Ejemplo n.º 4
0
        public void Delete(ServicesBindingModel model)
        {
            var element = _servicesStorage.GetElement(new ServicesBindingModel
            {
                Id = model.Id
            });

            if (element == null)
            {
                throw new Exception("Элемент не найден");
            }
            _servicesStorage.Delete(model);
        }
Ejemplo n.º 5
0
 public ServicesViewModel GetElement(ServicesBindingModel model)
 {
     if (model == null)
     {
         return(null);
     }
     using (var context = new ComputerRepairDatabase())
     {
         var service = context.Materials.FirstOrDefault(rec => rec.Id == model.Id);
         return(service != null ? new ServicesViewModel
         {
             Id = service.Id,
             Name = service.Name,
             Price = service.Price
         } : null);
     }
 }
Ejemplo n.º 6
0
        public void CreateOrUpdate(ServicesBindingModel model)
        {
            var element = _servicesStorage.GetElement(new ServicesBindingModel
            {
                Name = model.Name
            });

            if (element != null && element.Id != model.Id)
            {
                throw new Exception("Уже есть услуга с таким названием");
            }
            if (model.Id.HasValue)
            {
                _servicesStorage.Update(model);
            }
            else
            {
                _servicesStorage.Insert(model);
            }
        }
Ejemplo n.º 7
0
 private Services CreateModel(ServicesBindingModel model, Services service)
 {
     service.Name  = model.Name;
     service.Price = model.Price;
     return(service);
 }