コード例 #1
0
 public AnomalyInfoViewModel GetElement(int id)
 {
     using (var _context = new DissertationDbContext())
     {
         return(ModelConvector.ToAnomalyInfo(_context.AnomalyInfos.SingleOrDefault(ai => ai.Id == id)));
     }
 }
コード例 #2
0
 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)));
     }
 }
コード例 #3
0
 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();
     }
 }