Example #1
0
        public async Task <SaleManagementResult> AddErrorAsync(SaleManagementResult badResult)
        {
            SaleManagementResult result = new SaleManagementResult()
            {
                Succeeded = false,
                FileName  = badResult.FileName
            };

            try
            {
                unitOfWork.ErrorFiles.Add(new ErrorFile()
                {
                    FileName         = badResult.FileName,
                    ErrorDescription = badResult.ErrorMessage
                });
                int savedCount = await unitOfWork.SaveChangesAsync().ConfigureAwait(false);

                result.Succeeded    = savedCount > 0;
                result.ErrorMessage = savedCount > 0 ? "" : "Data is not saved";
            }
            catch (Exception e)
            {
                unitOfWork.DiscardChanges();
                result.ErrorMessage = e.GetLastInnerExceptionMessage();
            }

            return(result);
        }
Example #2
0
        public async Task <SaleManagementResult> RemoveErrorAsync(SaleManagementResult badResult)
        {
            SaleManagementResult result = new SaleManagementResult()
            {
                FileName  = badResult.FileName,
                Succeeded = false
            };

            try
            {
                var deleted = unitOfWork.ErrorFiles.Delete(error => error.FileName == badResult.FileName);
                if (deleted.Count() > 0)
                {
                    int savedCount = await unitOfWork.SaveChangesAsync().ConfigureAwait(false);

                    result.Succeeded    = savedCount > 0;
                    result.ErrorMessage = savedCount > 0 ? "" : "Data is not saved";

                    return(result);
                }
            }
            catch (Exception e)
            {
                unitOfWork.DiscardChanges();
                result.ErrorMessage = e.GetLastInnerExceptionMessage();
            }

            return(result);
        }
Example #3
0
        protected virtual async Task <SaleManagementResult> AddSaleDataAsync(SaleDataDto saleData)
        {
            SourceFile sourceFile = new SourceFile()
            {
                FileName = saleData.SourceFileName,
                FileDate = saleData.FileDate
            };

            SaleManagementResult result = await AddSaleDetailsDataAsync(sourceFile, saleData.Sales).ConfigureAwait(false);

            result.FileName = saleData.SourceFileName;

            return(result);
        }