public async Task <ActionResult <TransferSetupRegRespObj> > AddUpdateTransferSetupAsync([FromBody] AddUpdateTransferSetupObj model) { try { var user = await _identityServer.UserDataAsync(); deposit_transfersetup item = null; if (model.TransferSetupId > 0) { item = await _repo.GetTransferSetupByIdAsync(model.TransferSetupId); if (item == null) { return new TransferSetupRegRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage { FriendlyMessage = "Item does not Exist" } } } } ; } var domainObj = new deposit_transfersetup(); domainObj.TransferSetupId = model.TransferSetupId > 0 ? model.TransferSetupId : 0; domainObj.Structure = model.Structure; domainObj.PresetChart = model.PresetChart; domainObj.AccountType = model.AccountType; domainObj.DailyWithdrawalLimit = model.DailyWithdrawalLimit; domainObj.ChargesApplicable = model.ChargesApplicable; domainObj.Charges = model.Charges; domainObj.ChargeType = model.ChargeType; domainObj.Active = true; domainObj.CreatedOn = DateTime.Today; domainObj.CreatedBy = user.UserName; domainObj.Deleted = false; domainObj.UpdatedOn = model.TransferSetupId > 0 ? DateTime.Today : DateTime.Today; domainObj.UpdatedBy = user.UserName; var isDone = await _repo.AddUpdateTransferSetupAsync(domainObj); return(new TransferSetupRegRespObj { TransferSetupId = domainObj.TransferSetupId, Status = new APIResponseStatus { IsSuccessful = isDone ? true : false, Message = new APIResponseMessage { FriendlyMessage = isDone ? "successful" : "Unsuccessful" } } }); } catch (Exception ex) { var errorCode = ErrorID.Generate(5); _logger.Error($"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}"); return(new TransferSetupRegRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage { FriendlyMessage = "Error Occurred", TechnicalMessage = ex?.Message, MessageId = errorCode } } }); } }