private static DB.CarModels FillDependencies(UnitOfWork unitOfWork, DB.CarModels dbItem, CarModel item) { using (var items = new XPCollection <DB.Marks>(unitOfWork)) { dbItem.Mark = items.FirstOrDefault(q => q.Id == item.MarkId); } return(dbItem); }
private static CarModel ToModel(DB.CarModels dbItem) { return (new CarModel() { Id = dbItem.Id, Name = dbItem.Name, MarkId = dbItem.Mark.Id }); }
internal static int AddNew(CarModel item) { using (var unitOfWork = new UnitOfWork()) { DB.CarModels dbItem; using (var items = new XPCollection <DB.CarModels>(unitOfWork)) { dbItem = items.FirstOrDefault(u => u.Name == item.Name); if (dbItem != null) { throw new Exception(Resources.CarModels_AddNew_Такая_модель_уже_есть_); } dbItem = new DB.CarModels(unitOfWork) { Name = item.Name, }; items.Add(FillDependencies(unitOfWork, dbItem, item)); } unitOfWork.CommitChanges(); return(dbItem.Id); } }