示例#1
0
        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
                        }
                    }
                });
            }
        }