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); }
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); }