コード例 #1
0
 public Task <Result> UpdateAsync(MailOrderEntity mailOrderEntity)
 {
     return(Task.FromResult(new Result()
     {
         Message = "İşlem başarılı.", ResultCode = ResultCode.Successful
     }));
 }
コード例 #2
0
        public async Task <MailOrderEntity> CreateMailOrderAsync(CreateMailOrderCommand createMailOrdercommand)
        {
            var ratios = await _ratioGrpcClient.GetRatiosAsync(new GetRatiosCommand()
            {
                CompanyCode           = createMailOrdercommand.CompanyCode,
                AgentId               = createMailOrdercommand.AgentId,
                BankId                = createMailOrdercommand.BankId,
                AddCommissionToAmount = true,
                Instalments           = createMailOrdercommand.Instalments
            });

            if (ratios == null)
            {
                throw new Exception("Ratio not found.");
            }

            var endUser = new EndUser(createMailOrdercommand.EndUserName, createMailOrdercommand.EndUserSurname,
                                      createMailOrdercommand.EndUserMail, createMailOrdercommand.EndUserPhone);

            var mailOrderEntity = new MailOrderEntity(createMailOrdercommand.CompanyCode, createMailOrdercommand.AgentId, endUser);

            var entity = await _mailOrderRepository.AddAsync(mailOrderEntity);

            _notification.SendMail(new SendMailCommand(mailOrderEntity.EndUser.EndUserMail, "mail subject", "mail body"));
            _notification.SendSms(new SendSmsCommand(mailOrderEntity.EndUser.EndUserPhone, "sms message"));

            return(entity);
        }
コード例 #3
0
 public Task <MailOrderEntity> AddAsync(MailOrderEntity entity)
 {
     return(Task.FromResult(new MailOrderEntity(Guid.NewGuid(), entity.CompanyCode, entity.AgentId, entity.EndUser).WithAddCommissionToAmount(entity.AddCommissionToAmount)));
 }
コード例 #4
0
 public Task <Result> UpdateAsync(MailOrderEntity mailOrderEntity)
 {
     throw new NotImplementedException();
 }
コード例 #5
0
 public Task <MailOrderEntity> AddAsync(MailOrderEntity mailOrderEntity)
 {
     throw new NotImplementedException();
 }