public async Task <bool> Create(StoreMeansOfDelivery StoreMeansOfDelivery)
        {
            StoreMeansOfDeliveryDAO StoreMeansOfDeliveryDAO = new StoreMeansOfDeliveryDAO();

            StoreMeansOfDeliveryDAO.Id       = StoreMeansOfDelivery.Id;
            StoreMeansOfDeliveryDAO.Name     = StoreMeansOfDelivery.Name;
            StoreMeansOfDeliveryDAO.Quantity = StoreMeansOfDelivery.Quantity;
            StoreMeansOfDeliveryDAO.Owned    = StoreMeansOfDelivery.Owned;
            StoreMeansOfDeliveryDAO.Rent     = StoreMeansOfDelivery.Rent;
            StoreMeansOfDeliveryDAO.StoreId  = StoreMeansOfDelivery.StoreId;
            DataContext.StoreMeansOfDelivery.Add(StoreMeansOfDeliveryDAO);
            await DataContext.SaveChangesAsync();

            StoreMeansOfDelivery.Id = StoreMeansOfDeliveryDAO.Id;
            await SaveReference(StoreMeansOfDelivery);

            return(true);
        }
        public async Task <bool> BulkMerge(List <StoreMeansOfDelivery> StoreMeansOfDeliveries)
        {
            List <StoreMeansOfDeliveryDAO> StoreMeansOfDeliveryDAOs = new List <StoreMeansOfDeliveryDAO>();

            foreach (StoreMeansOfDelivery StoreMeansOfDelivery in StoreMeansOfDeliveries)
            {
                StoreMeansOfDeliveryDAO StoreMeansOfDeliveryDAO = new StoreMeansOfDeliveryDAO();
                StoreMeansOfDeliveryDAO.Id       = StoreMeansOfDelivery.Id;
                StoreMeansOfDeliveryDAO.Name     = StoreMeansOfDelivery.Name;
                StoreMeansOfDeliveryDAO.Quantity = StoreMeansOfDelivery.Quantity;
                StoreMeansOfDeliveryDAO.Owned    = StoreMeansOfDelivery.Owned;
                StoreMeansOfDeliveryDAO.Rent     = StoreMeansOfDelivery.Rent;
                StoreMeansOfDeliveryDAO.StoreId  = StoreMeansOfDelivery.StoreId;
                StoreMeansOfDeliveryDAOs.Add(StoreMeansOfDeliveryDAO);
            }
            await DataContext.BulkMergeAsync(StoreMeansOfDeliveryDAOs);

            return(true);
        }
        public async Task <bool> Update(StoreMeansOfDelivery StoreMeansOfDelivery)
        {
            StoreMeansOfDeliveryDAO StoreMeansOfDeliveryDAO = DataContext.StoreMeansOfDelivery.Where(x => x.Id == StoreMeansOfDelivery.Id).FirstOrDefault();

            if (StoreMeansOfDeliveryDAO == null)
            {
                return(false);
            }
            StoreMeansOfDeliveryDAO.Id       = StoreMeansOfDelivery.Id;
            StoreMeansOfDeliveryDAO.Name     = StoreMeansOfDelivery.Name;
            StoreMeansOfDeliveryDAO.Quantity = StoreMeansOfDelivery.Quantity;
            StoreMeansOfDeliveryDAO.Owned    = StoreMeansOfDelivery.Owned;
            StoreMeansOfDeliveryDAO.Rent     = StoreMeansOfDelivery.Rent;
            StoreMeansOfDeliveryDAO.StoreId  = StoreMeansOfDelivery.StoreId;
            await DataContext.SaveChangesAsync();

            await SaveReference(StoreMeansOfDelivery);

            return(true);
        }