public void AddDealerInventory(DealerInventory dealerInventory)
        {
            if (dealerInventory.QInventoryMakeId <= 0)
            {
                dealerInventory.QInventoryMakeId = null;
            }

            if (dealerInventory.QInventoryModelId <= 0)
            {
                dealerInventory.QInventoryModelId = null;
            }

            if (dealerInventory.QInventoryModelOptionId <= 0)
            {
                dealerInventory.QInventoryModelOptionId = null;
            }

            if (dealerInventory.Id > 0)
            {
                _appDbContext.DealerInventories.Attach(dealerInventory);
                var entry = _appDbContext.Entry(dealerInventory);
                entry.State = EntityState.Modified;
            }
            else
            {
                _appDbContext.Add(dealerInventory);
            }
        }
        public void DeleteDealerInventory(int dealerInventoryId)
        {
            DeleteDealerInventoryImages(dealerInventoryId);

            DealerInventory inventory = GetDealerInventory(dealerInventoryId);

            _appDbContext
            .DealerInventories.Remove(inventory);
            _appDbContext.Entry(inventory).State = EntityState.Deleted;
        }
        public DealerInventory GetDealerInventory(int dealerInventoryId)
        {
            DealerInventory inventory = _appDbContext.DealerInventories.FirstOrDefault(p => p.Id == dealerInventoryId);

            inventory.Images = GetDealerInventoryImages(inventory.Id);

            if (!String.IsNullOrEmpty(inventory.QInventoryMakeOther))
            {
                inventory.QInventoryMakeId        = -2;
                inventory.QInventoryModelId       = -2;
                inventory.QInventoryModelOptionId = -2;
            }
            else if (inventory.QInventoryMakeId.HasValue)
            {
                inventory.Make = GetInventoryMake((int)inventory.QInventoryMakeId);

                if (!String.IsNullOrEmpty(inventory.QInventoryModelOther))
                {
                    inventory.QInventoryModelId       = -2;
                    inventory.QInventoryModelOptionId = -2;
                }
                else if (inventory.QInventoryModelId.HasValue)
                {
                    inventory.Model = GetInventoryModel((int)inventory.QInventoryModelId);

                    if (!String.IsNullOrEmpty(inventory.QInventoryModelOptionOther))
                    {
                        inventory.QInventoryModelOptionId = -2;
                    }
                    else if (inventory.QInventoryModelOptionId.HasValue)
                    {
                        inventory.ModelOption = GetInventoryModelOption((int)inventory.QInventoryModelOptionId);
                    }
                }
            }

            return(inventory);
        }