Пример #1
0
        public override async Task <int> UpdateModel(int Id, RO_Retail Model)
        {
            CostCalculationRetail costCalculationRetail = Model.CostCalculationRetail;

            Model.CostCalculationRetail = null;

            Model.ImagesPath = await this.AzureImageService.UploadMultipleImage(Model.GetType().Name, Model.Id, Model._CreatedUtc, Model.ImagesFile, Model.ImagesPath);

            int updated = await this.UpdateAsync(Id, Model);

            costCalculationRetail.RO_RetailId = Model.Id;
            await this.CostCalculationRetailService.UpdateModel(costCalculationRetail.Id, costCalculationRetail);

            return(updated);
        }
Пример #2
0
        public override async Task <int> DeleteModel(int Id)
        {
            RO_Retail deletedImage = await this.GetAsync(Id);

            await this.AzureImageService.RemoveMultipleImage(deletedImage.GetType().Name, deletedImage.ImagesPath);

            int deleted = await this.DeleteAsync(Id);

            CostCalculationRetail costCalculationRetail = await this.CostCalculationRetailService.ReadModelById(deletedImage.CostCalculationRetailId);

            costCalculationRetail.RO_RetailId = null;
            await this.CostCalculationRetailService.UpdateModel(costCalculationRetail.Id, costCalculationRetail);

            List <CostCalculationRetail_Material> costCalculationRetail_Materials = this.CostCalculationRetail_MaterialService.DbSet.Where(p => p.CostCalculationRetailId.Equals(costCalculationRetail.Id)).ToList();

            foreach (CostCalculationRetail_Material costCalculationRetail_Material in costCalculationRetail_Materials)
            {
                costCalculationRetail_Material.Information = null;
                await this.CostCalculationRetail_MaterialService.UpdateModel(costCalculationRetail_Material.Id, costCalculationRetail_Material);
            }

            return(deleted);
        }