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)}"));
            }
        }
Exemplo n.º 2
0
        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);
        }