Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 private static CarModel ToModel(DB.CarModels dbItem)
 {
     return
         (new CarModel()
     {
         Id = dbItem.Id,
         Name = dbItem.Name,
         MarkId = dbItem.Mark.Id
     });
 }
Esempio n. 3
0
            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);
                }
            }