public async Task <IActionResult> UpdateSaleFileDataSku([FromBody] SaleFileDataDto saleFileDataDtos) { try { if (ModelState.IsValid) { var result = await _saleFileService.UpdateSaleFileDataSku(saleFileDataDtos); _logger.Info(result); return(Ok(result)); } else { _logger.Warn($"tentativa atualizacao arquivo venda data sku Usuario com id {UserId} - Objeto inválido informe o id do arquivo de venda data e o produto"); return(BadRequest(ModelState)); } } catch (Exception ex) { #if (!DEBUG) _logger.Fatal($"tentativa atualizacao arquivo venda data sku Usuario com id {UserId} - {ex.ToLogString(Environment.StackTrace)}"); #endif return(BadRequest($"tentativa atualizacao arquivo venda data sku Usuario com id {UserId} - {ex.ToLogString(Environment.StackTrace)}")); } }
public async Task <string> UpdateSaleFileDataSku(SaleFileDataDto saleFileDataDtos) { var saleFileDataEntityList = await _saleFileDataRepository.CustomFind(x => x.ProductDescription == saleFileDataDtos.ProductDescription, x => x.SaleFileSkuStatus, x => x.SaleFile, x => x.SaleFile.FileStatus); var messageReturn = ""; if (!saleFileDataDtos.NotExisting) { messageReturn = $"Linhas de arquivo de venda dados com id {saleFileDataDtos.Id} validada com o produto {saleFileDataDtos.Product}!"; foreach (var item in saleFileDataEntityList) { item.Product = saleFileDataDtos.Product; item.SaleFileSkuStatus = await _saleFileSkuStatusRepository.GetById((int)FileSKUStatusEnum.Validated); } } else { messageReturn = $"Linhas de arquivo de venda dados com id {saleFileDataDtos.Id} foi inválidada!"; foreach (var item in saleFileDataEntityList) { item.SaleFileSkuStatus = await _saleFileSkuStatusRepository.GetById((int)FileSKUStatusEnum.NotValidated); } } await _unitOfWork.CommitAsync(); return(messageReturn); }