public async Task <SupplierFinancialDetalRegRespObj> Handle(AddUpdateSupplierFinancialDetalCommand request, CancellationToken cancellationToken) { try { var currentUserId = _httpContextAccessor.HttpContext.User?.FindFirst(x => x.Type == "userId").Value; UserDataResponseObj user = null; user = await _serverRequest.UserDataAsync(); cor_financialdetail item = new cor_financialdetail(); item.Deleted = false; item.CreatedOn = request.SupplierId > 0 ? (DateTime?)null : DateTime.Now; item.CreatedBy = user != null ? user.UserName : ""; item.UpdatedBy = user != null ? user.UserName : ""; item.SupplierId = request.SupplierId; item.Value = request.Value; item.Year = request.Year; item.FinancialdetailId = request.FinancialdetailId; item.BusinessSize = request.BusinessSize; item.Active = true; await _supRepo.AddUpdateBankFinancialDetailsAsync(item); return(new SupplierFinancialDetalRegRespObj { FinancialdetailId = item.FinancialdetailId, Status = new APIResponseStatus { IsSuccessful = true, Message = new APIResponseMessage { FriendlyMessage = "Successful", } } }); } catch (Exception ex) { #region Log error to file var errorCode = ErrorID.Generate(4); _logger.Error($"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}"); return(new SupplierFinancialDetalRegRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage { FriendlyMessage = "Error occured!! Unable to process item", MessageId = errorCode, TechnicalMessage = $"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}" } } }); #endregion } }