public AnomalyInfoViewModel GetElement(int id) { using (var _context = new DissertationDbContext()) { return(ModelConvector.ToAnomalyInfo(_context.AnomalyInfos.SingleOrDefault(ai => ai.Id == id))); } }
public IEnumerable <AnomalyInfoViewModel> GetElements(int parentId) { using (var _context = new DissertationDbContext()) { return(_context.AnomalyInfos .Where(ai => ai.SeriesDiscriptionId == parentId) .ToList() .Select(ai => ModelConvector.ToAnomalyInfo(ai))); } }
public void InsertElement(AnomalyInfoBindingModel model) { using (var _context = new DissertationDbContext()) { var list = _context.AnomalyInfos.Where(ai => ai.SeriesDiscriptionId == model.SeriesDiscriptionId); if (list.FirstOrDefault(ai => ai.AnomalyName == model.AnomalyName && ai.TypeSituation == Converter.ToTypeSituation(model.TypeSituation)) != null) { throw new Exception("Уже есть аномалия с таким именем!"); } if (list.FirstOrDefault(ai => ai.SetSituations == model.SetSituations && ai.TypeSituation == Converter.ToTypeSituation(model.TypeSituation)) != null) { throw new Exception("Уже есть аномалия с такой последовательностью!"); } _context.AnomalyInfos.Add(ModelConvector.ToAnomalyInfo(model)); _context.SaveChanges(); } }