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; }
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(); } }
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); }
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("Элемент не найден"); } }
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)); }
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); }
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); }
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); } }
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); } }
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); }