예제 #1
0
 internal static CarRental ToModel(DB.CarRentals dbItem, UnitOfWork unitOfWork)
 {
     return(new CarRental()
     {
         Id = dbItem.Id,
         Name = dbItem.Name,
         SiteId = dbItem.SiteId,
         UserId = dbItem.User.Id
     });
 }
예제 #2
0
            internal static int AddNew(CarRental item)
            {
                using (var unitOfWork = new UnitOfWork())
                {
                    DB.CarRentals dbItem;
                    using (var items = new XPCollection <DB.CarRentals>(unitOfWork))
                    {
                        dbItem = new DB.CarRentals(unitOfWork)
                        {
                            Name   = item.Name,
                            SiteId = item.SiteId,
                        };
                        using (var usrs = new XPCollection <DB.Users>(unitOfWork))
                        {
                            dbItem.User = usrs.FirstOrDefault(q => q.Id == item.UserId);
                        }
                        items.Add(dbItem);
                    }
                    unitOfWork.CommitChanges();

                    return(dbItem.Id);
                }
            }