Exemplo n.º 1
0
        public void CreateOrUpdate(ComponentBindingModel model)
        {
            Component element = source.Components.FirstOrDefault(rec => rec.ComponentName
                                                                 == model.ComponentName && rec.Id != model.Id);

            if (element != null)
            {
                throw new Exception("Уже есть компонент с таким названием");
            }
            if (model.Id.HasValue)
            {
                element = source.Components.FirstOrDefault(rec => rec.Id == model.Id);
                if (element == null)
                {
                    throw new Exception("Элемент не найден");
                }
            }
            else
            {
                int maxId = source.Components.Count > 0 ? source.Components.Max(rec =>
                                                                                rec.Id) : 0;
                element = new Component {
                    Id = maxId + 1
                };
                source.Components.Add(element);
            }
            element.ComponentName = model.ComponentName;
        }
Exemplo n.º 2
0
 public void CreateOrUpdate(ComponentBindingModel model)
 {
     using (var context = new Database())
     {
         Component element = context.Components.FirstOrDefault(rec => rec.Name == model.Name && rec.Id != model.Id);
         if (element != null)
         {
             throw new Exception("Уже есть статья с таким названием");
         }
         if (model.Id.HasValue)
         {
             element = context.Components.FirstOrDefault(rec => rec.Id == model.Id);
             if (element == null)
             {
                 throw new Exception("Элемент не найден");
             }
         }
         else
         {
             element = new Component();
             context.Components.Add(element);
         }
         element.Name         = model.Name;
         element.NameFirm     = model.NameFirm;
         element.Price        = model.Price;
         element.SystemUnitId = model.SystemUnitId;
         element.DateCreate   = model.DateCreate;
         context.SaveChanges();
     }
 }
 public void CreateOrUpdate(ComponentBindingModel model)
 {
     using (var context = new SecureShopDatabase())
     {
         Component element = context.Components.FirstOrDefault(rec =>
                                                               rec.ComponentName == model.ComponentName && rec.Id != model.Id);
         if (element != null)
         {
             throw new Exception("Уже есть компонент с таким названием");
         }
         if (model.Id.HasValue)
         {
             element = context.Components.FirstOrDefault(rec => rec.Id ==
                                                         model.Id);
             if (element == null)
             {
                 throw new Exception("Элемент не найден");
             }
         }
         else
         {
             element = new Component();
             context.Components.Add(element);
         }
         element.ComponentName = model.ComponentName;
         context.SaveChanges();
     }
 }
Exemplo n.º 4
0
 public List <ComponentViewModel> Read(ComponentBindingModel model)
 {
     return(source.Components
            .Where(rec => model == null || rec.Id == model.Id)
            .Select(rec => new ComponentViewModel
     {
         Id = rec.Id,
         ComponentName = rec.ComponentName
     })
            .ToList());
 }
 public void Delete(ComponentBindingModel model)
 {
     for (int i = 0; i < source.Components.Count; ++i)
     {
         if (source.Components[i].Id == model.Id.Value)
         {
             source.Components.RemoveAt(i);
             return;
         }
     }
     throw new Exception("Элемент не найден");
 }
        public void Delete(ComponentBindingModel model)
        {
            var element = _componentStorage.GetElement(new ComponentBindingModel
            {
                Id = model.Id
            });

            if (element == null)
            {
                throw new Exception("Комплектующее не найдено");
            }
            _componentStorage.Delete(model);
        }
Exemplo n.º 7
0
        public void Delete(ComponentBindingModel model)
        {
            Component element = source.Components.FirstOrDefault(rec => rec.Id ==
                                                                 model.Id);

            if (element != null)
            {
                source.Components.Remove(element);
            }
            else
            {
                throw new Exception("Элемент не найден");
            }
        }
Exemplo n.º 8
0
 public List <ComponentViewModel> Read(ComponentBindingModel model)
 {
     if (model == null)
     {
         return(_componentStorage.GetFullList());
     }
     if (model.Id.HasValue)
     {
         return(new List <ComponentViewModel> {
             _componentStorage.GetElement(model)
         });
     }
     return(_componentStorage.GetFilteredList(model));
 }
 public List <ComponentViewModel> Read(ComponentBindingModel model)
 {
     using (var context = new SecureShopDatabase())
     {
         return(context.Components
                .Where(rec => model == null || rec.Id == model.Id)
                .Select(rec => new ComponentViewModel
         {
             Id = rec.Id,
             ComponentName = rec.ComponentName
         })
                .ToList());
     }
 }
        public void Insert(ComponentBindingModel model)
        {
            Component tempComponent = new Component {
                Id = 1
            };

            foreach (var component in source.Components)
            {
                if (component.Id >= tempComponent.Id)
                {
                    tempComponent.Id = component.Id + 1;
                }
            }
            source.Components.Add(CreateModel(model, tempComponent));
        }
Exemplo n.º 11
0
 public void Delete(ComponentBindingModel model)
 {
     using (var context = new Database())
     {
         Component element = context.Components.FirstOrDefault(rec => rec.Id == model.Id);
         if (element != null)
         {
             context.Components.Remove(element);
             context.SaveChanges();
         }
         else
         {
             throw new Exception("Элемент не найден");
         }
     }
 }
 public ComponentViewModel GetElement(ComponentBindingModel model)
 {
     if (model == null)
     {
         return(null);
     }
     foreach (var component in source.Components)
     {
         if (component.Id == model.Id || component.ComponentName ==
             model.ComponentName)
         {
             return(CreateModel(component));
         }
     }
     return(null);
 }
        public List <ComponentViewModel> GetFilteredList(ComponentBindingModel model)
        {
            if (model == null)
            {
                return(null);
            }
            List <ComponentViewModel> result = new List <ComponentViewModel>();

            foreach (var component in source.Components)
            {
                if (component.ComponentName.Contains(model.ComponentName))
                {
                    result.Add(CreateModel(component));
                }
            }
            return(result);
        }
        public void Update(ComponentBindingModel model)
        {
            Component tempComponent = null;

            foreach (var component in source.Components)
            {
                if (component.Id == model.Id)
                {
                    tempComponent = component;
                }
            }
            if (tempComponent == null)
            {
                throw new Exception("Элемент не найден");
            }
            CreateModel(model, tempComponent);
        }
Exemplo n.º 15
0
        public List <ComponentViewModel> Read(ComponentBindingModel model)
        {
            List <ComponentViewModel> result = new List <ComponentViewModel>();

            foreach (var component in source.Components)
            {
                if (model != null)
                {
                    if (component.Id == model.Id)
                    {
                        result.Add(CreateViewModel(component));
                        break;
                    }
                    continue;
                }
                result.Add(CreateViewModel(component));
            }
            return(result);
        }
Exemplo n.º 16
0
 public List <ComponentViewModel> Read(ComponentBindingModel model)
 {
     using (var context = new Database())
     {
         return(context.Components
                .Where(rec => model == null ||
                       rec.Id == model.Id || rec.SystemUnit.DateOfCreate > model.DateFrom || rec.SystemUnit.DateOfCreate < model.DateTo
                       )
                .Select(rec => new ComponentViewModel
         {
             Id = rec.Id,
             DateCreate = rec.DateCreate,
             NameFirm = rec.NameFirm,
             SystemUnitId = rec.SystemUnitId,
             Price = rec.Price,
             Name = rec.Name
         })
                .ToList());
     }
 }
        public void CreateOrUpdate(ComponentBindingModel model)
        {
            var element = _componentStorage.GetElement(new ComponentBindingModel
            {
                ComponentName = model.ComponentName
            });

            if (element != null && element.Id != model.Id)
            {
                throw new Exception("Уже есть компонент с таким названием");
            }
            if (model.Id.HasValue)
            {
                _componentStorage.Update(model);
            }
            else
            {
                _componentStorage.Insert(model);
            }
        }
Exemplo n.º 18
0
        public void CreateOrUpdate(ComponentBindingModel model)
        {
            var element = _componentStorage.GetElement(new ComponentBindingModel
            {
                ComponentName = model.ComponentName,
                Price         = model.Price
            });

            if (element != null && element.Id != model.Id)
            {
                throw new Exception("Телефон или Email уже был зарегестрирован!");
            }
            if (model.Id.HasValue)
            {
                _componentStorage.Update(model);
            }
            else
            {
                _componentStorage.Insert(model);
            }
        }
Exemplo n.º 19
0
        public void CreateOrUpdate(ComponentBindingModel model)
        {
            Component tempComponent = model.Id.HasValue ? null : new Component
            {
                Id = 1
            };

            foreach (var component in source.Components)
            {
                if (component.ComponentName == model.ComponentName && component.Id !=
                    model.Id)
                {
                    throw new Exception("Уже есть компонент с таким названием");
                }
                if (!model.Id.HasValue && component.Id >= tempComponent.Id)
                {
                    tempComponent.Id = component.Id + 1;
                }
                else if (model.Id.HasValue && component.Id == model.Id)
                {
                    tempComponent = component;
                }
            }
            if (model.Id.HasValue)
            {
                if (tempComponent == null)
                {
                    throw new Exception("Элемент не найден");
                }
                CreateModel(model, tempComponent);
            }
            else
            {
                source.Components.Add(CreateModel(model, tempComponent));
            }
        }
 ComponentViewModel GetElement(ComponentBindingModel model);
 void Update(ComponentBindingModel model);
 void Delete(ComponentBindingModel model);
 List <ComponentViewModel> GetFilteredList(ComponentBindingModel model);
 void Insert(ComponentBindingModel model);
 private Component CreateModel(ComponentBindingModel model, Component component)
 {
     component.ComponentName = model.ComponentName;
     return(component);
 }