コード例 #1
0
 // добавление нового товара
 public void AddElement(Request model)
 {
     using (var transaction = context.Database.BeginTransaction())
     {
         try
         {
             Request element = context.Requests.FirstOrDefault(rec =>
                                                               rec.Id == model.Id);
             if (element != null)
             {
                 throw new Exception("Элемент с данным идентификатором уже существует");
             }
             element = new Request
             {
                 Id           = model.Id,
                 Theme        = model.Theme,
                 CategoryId   = model.CategoryId,
                 PriorityId   = model.PriorityId,
                 ComplexityId = model.Id,
                 ExecutorId   = model.Id
             };
             context.Requests.Add(element);
             context.SaveChanges();
             transaction.Commit();
         }
         catch (Exception)
         {
             transaction.Rollback();
             throw;
         }
     }
 }
コード例 #2
0
ファイル: CategoryController.cs プロジェクト: Akkitoshi/DSS
 // добавление нового товара
 public void AddElement(Category model)
 {
     using (var transaction = context.Database.BeginTransaction())
     {
         try
         {
             Category element = context.Categories.FirstOrDefault(rec =>
                                                                  rec.Id == model.Id);
             if (element != null)
             {
                 throw new Exception("Элемент с данным идентификатором уже существует");
             }
             element = new Category
             {
                 Id   = model.Id,
                 Name = model.Name
             };
             context.Categories.Add(element);
             context.SaveChanges();
             transaction.Commit();
         }
         catch (Exception)
         {
             transaction.Rollback();
             throw;
         }
     }
 }
コード例 #3
0
 // добавление нового товара
 public void AddElement(Executor model)
 {
     using (var transaction = context.Database.BeginTransaction())
     {
         try
         {
             Executor element = context.Executors.FirstOrDefault(rec =>
                                                                 rec.Id == model.Id);
             if (element != null)
             {
                 throw new Exception("Элемент с данным идентификатором уже существует");
             }
             element = new Executor
             {
                 Id          = model.Id,
                 FIO         = model.FIO,
                 Experience  = model.Experience,
                 CodingLevel = model.CodingLevel,
                 isBusy      = model.isBusy,
                 CategoryId  = model.CategoryId
             };
             context.Executors.Add(element);
             context.SaveChanges();
             transaction.Commit();
         }
         catch (Exception)
         {
             transaction.Rollback();
             throw;
         }
     }
 }