Пример #1
0
        public ActionResult <MessageModel <List <RemitRecordDTO> > > GetRemitRecords()
        {
            var userId = long.Parse(User.FindFirstValue("id"));
            List <RemitRecord> remitRecords = remitRecordService.GetRemitRecordsByUserId(userId);

            remitRecords.RemoveAll(remitRecord => remitRecord.TransactionStatus == (short)RemitTransactionStatusEnum.Draft);

            List <ReceiveBank> banks = bankService.GetReceiveBanks();

            List <RemitRecordDTO> remitRecordDTOs = new List <RemitRecordDTO>();

            foreach (RemitRecord record in  remitRecords)
            {
                ReceiveBank    bank           = banks.Find(bank => bank.Id == record.Beneficiary.ReceiveBankId);
                RemitRecordDTO remitRecordDTO = _mapper.Map <RemitRecordDTO>(record);
                remitRecordDTO.BankEnName   = bank.EnName;
                remitRecordDTO.BankTwName   = bank.TwName;
                remitRecordDTO.BankVietName = bank.VietName;
                remitRecordDTOs.Add(remitRecordDTO);
            }

            return(Ok(new MessageModel <List <RemitRecordDTO> >
            {
                Data = remitRecordDTOs
            }));
        }
Пример #2
0
        public ActionResult <MessageModel <RemitRecordDTO> > GetRemitRecordById([FromRoute, SwaggerParameter("交易紀錄id", Required = true)] long id)
        {
            var         userId  = long.Parse(User.FindFirstValue("id"));
            UserArc     userArc = userService.GetUserArcById(userId);
            RemitRecord record  = remitRecordService.GetRemitRecordById(id);

            if (record != null && record.UserId != userId)
            {
                return(Unauthorized(new MessageModel <RemitRecordDTO>
                {
                    Status = (int)HttpStatusCode.Unauthorized,
                    Success = false,
                    Msg = NOT_AUTHORIZED
                }));
            }


            List <ReceiveBank> banks          = bankService.GetReceiveBanks();
            ReceiveBank        bank           = banks.Find(bank => bank.Id == record.Beneficiary.ReceiveBankId);
            RemitRecordDTO     remitRecordDTO = _mapper.Map <RemitRecordDTO>(record);

            remitRecordDTO.BankEnName   = bank.EnName;
            remitRecordDTO.BankTwName   = bank.TwName;
            remitRecordDTO.BankVietName = bank.VietName;

            return(Ok(new MessageModel <RemitRecordDTO>()
            {
                Data = remitRecordDTO
            }));
        }
        public ActionResult <MessageModel <RemitRecordAdminDTO> > GetRemitListById([FromRoute, SwaggerParameter("交易紀錄id", Required = true)] long id)
        {
            RemitRecord         record = remitRecordService.GetRemitRecordById(id);
            ReceiveBank         bank   = bankService.GetReceiveBanks().Find(bank => bank.Id == record.Beneficiary.ReceiveBankId);
            RemitRecordAdminDTO remitRecordAdminDTO = _mapper.Map <RemitRecordAdminDTO>(record);

            remitRecordAdminDTO.Bank = bank.TwName;
            return(Ok(new MessageModel <RemitRecordAdminDTO>
            {
                Data = remitRecordAdminDTO
            }));
        }
Пример #4
0
 public bool AddReceiveBank(ReceiveBank bank)
 {
     try
     {
         dbContext.ReceiveBank.Add(bank);
         dbContext.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         logger.LogDebug(ex.Message);
     }
     return(false);
 }
Пример #5
0
 public bool ModifyReceiveBank(ReceiveBank modifyBank)
 {
     try
     {
         ReceiveBank bank = dbContext.ReceiveBank.Single(x => x.Id == modifyBank.Id);
         dbContext.Entry(bank).CurrentValues.SetValues(modifyBank);
         dbContext.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         logger.LogDebug(ex.Message);
     }
     return(false);
 }
Пример #6
0
 public bool DeleteReceiveBank(long id)
 {
     try
     {
         ReceiveBank bank = dbContext.ReceiveBank.Single(x => x.Id == id);
         if (bank != null)
         {
             dbContext.ReceiveBank.Remove(bank);
             dbContext.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         logger.LogDebug(ex.Message);
     }
     return(false);
 }
Пример #7
0
        public MessageModel <EditBankDTO> AddReceiveBank(AddReceiveBankRequest request)
        {
            ReceiveBank bank = new ReceiveBank
            {
                SwiftCode = request.SwiftCode,
                Code      = request.Code,
                VietName  = request.VietName,
                EnName    = request.EnName,
                TwName    = request.TwName,
                SortNum   = request.SortNum,
            };
            bool        result  = bankService.AddReceiveBank(bank);
            EditBankDTO bankDTO = mapper.Map <EditBankDTO>(bank);

            return(new MessageModel <EditBankDTO>
            {
                Success = result,
                Msg = result ? "" : "Add Fail",
                Data = bankDTO
            });
        }
Пример #8
0
        public MessageModel <List <UserBeneficiaryDTO> > GetOwnBeneficiarsInfo()
        {
            var userId = long.Parse(User.FindFirstValue("id"));
            List <OftenBeneficiary>   oftenBeneficiars    = beneficiaryService.GetAllBeneficiars(userId);
            List <ReceiveBank>        banks               = bankService.GetReceiveBanks();
            List <UserBeneficiaryDTO> userBeneficiaryDTOs = new List <UserBeneficiaryDTO>();

            foreach (OftenBeneficiary beneficiary in oftenBeneficiars)
            {
                ReceiveBank        bank = banks.Find(bank => bank.Id == beneficiary.ReceiveBankId);
                UserBeneficiaryDTO userBeneficiaryDTO = mapper.Map <UserBeneficiaryDTO>(beneficiary);
                userBeneficiaryDTO.EnName   = bank.EnName;
                userBeneficiaryDTO.TwName   = bank.TwName;
                userBeneficiaryDTO.VietName = bank.VietName;
                userBeneficiaryDTOs.Add(userBeneficiaryDTO);
            }

            return(new MessageModel <List <UserBeneficiaryDTO> >
            {
                Data = userBeneficiaryDTOs
            });
        }
Пример #9
0
        public MessageModel <EditBankDTO> ModifyReceiveBank([FromRoute, SwaggerParameter("id,可從/bank取得", Required = true)] int id, [FromBody] ModifyReceiveBankRequest request)
        {
            ReceiveBank bank = new ReceiveBank
            {
                Id        = id,
                SwiftCode = request.SwiftCode,
                Code      = request.Code,
                VietName  = request.VietName,
                EnName    = request.EnName,
                TwName    = request.TwName,
                SortNum   = request.SortNum,
            };
            bool        result  = bankService.ModifyReceiveBank(bank);
            EditBankDTO bankDTO = mapper.Map <EditBankDTO>(bank);

            return(new MessageModel <EditBankDTO>
            {
                Success = result,
                Msg = result ? "" : "Modify Fail",
                Data = bankDTO
            });
        }