// добавление нового товара 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; } } }
// добавление нового товара 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; } } }
// добавление нового товара 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; } } }