public async Task <bool> Create(StoreCoverageCapacity StoreCoverageCapacity)
        {
            StoreCoverageCapacityDAO StoreCoverageCapacityDAO = new StoreCoverageCapacityDAO();

            StoreCoverageCapacityDAO.Id      = StoreCoverageCapacity.Id;
            StoreCoverageCapacityDAO.Name    = StoreCoverageCapacity.Name;
            StoreCoverageCapacityDAO.Detail  = StoreCoverageCapacity.Detail;
            StoreCoverageCapacityDAO.StoreId = StoreCoverageCapacity.StoreId;
            DataContext.StoreCoverageCapacity.Add(StoreCoverageCapacityDAO);
            await DataContext.SaveChangesAsync();

            StoreCoverageCapacity.Id = StoreCoverageCapacityDAO.Id;
            await SaveReference(StoreCoverageCapacity);

            return(true);
        }
        public async Task <bool> BulkMerge(List <StoreCoverageCapacity> StoreCoverageCapacities)
        {
            List <StoreCoverageCapacityDAO> StoreCoverageCapacityDAOs = new List <StoreCoverageCapacityDAO>();

            foreach (StoreCoverageCapacity StoreCoverageCapacity in StoreCoverageCapacities)
            {
                StoreCoverageCapacityDAO StoreCoverageCapacityDAO = new StoreCoverageCapacityDAO();
                StoreCoverageCapacityDAO.Id      = StoreCoverageCapacity.Id;
                StoreCoverageCapacityDAO.Name    = StoreCoverageCapacity.Name;
                StoreCoverageCapacityDAO.Detail  = StoreCoverageCapacity.Detail;
                StoreCoverageCapacityDAO.StoreId = StoreCoverageCapacity.StoreId;
                StoreCoverageCapacityDAOs.Add(StoreCoverageCapacityDAO);
            }
            await DataContext.BulkMergeAsync(StoreCoverageCapacityDAOs);

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

            if (StoreCoverageCapacityDAO == null)
            {
                return(false);
            }
            StoreCoverageCapacityDAO.Id      = StoreCoverageCapacity.Id;
            StoreCoverageCapacityDAO.Name    = StoreCoverageCapacity.Name;
            StoreCoverageCapacityDAO.Detail  = StoreCoverageCapacity.Detail;
            StoreCoverageCapacityDAO.StoreId = StoreCoverageCapacity.StoreId;
            await DataContext.SaveChangesAsync();

            await SaveReference(StoreCoverageCapacity);

            return(true);
        }