コード例 #1
0
 public ChannelAgencyApply PassChannelAgencyApply(ChannelAgencyApply channelAgencyApply)
 {
     using (CurrentUnitOfWork.SetTenantId(channelAgencyApply.TenantId))
     {
         CreateChannelAgency(channelAgencyApply.ChannelAgent, channelAgencyApply.User);
         channelAgencyApply.Status = ChannelAgencyApplyStatus.Success;
         ChannelAgencyApplyRepository.Update(channelAgencyApply);
         CurrentUnitOfWork.SaveChanges();
         return(channelAgencyApply);
     }
 }
コード例 #2
0
        public ChannelAgencyApply CreateChannelAgencyApply(int channelAgentId, long userId, int orderId)
        {
            ChannelAgencyApply channelAgencyApply = new ChannelAgencyApply()
            {
                UserId         = userId,
                OrderId        = orderId,
                ChannelAgentId = channelAgentId,
                Status         = ChannelAgencyApplyStatus.Applying
            };

            ChannelAgencyApplyRepository.Insert(channelAgencyApply);
            CurrentUnitOfWork.SaveChanges();
            return(channelAgencyApply);
        }
コード例 #3
0
 public ChannelAgencyApplyOrder ProcessAfterPayed(ChannelAgencyApplyOrder order)
 {
     if (order.HasProcessChannelAgencyApply)
     {
         return(order);
     }
     using (CurrentUnitOfWork.SetTenantId(order.TenantId))
     {
         ChannelAgencyApply channelAgencyApply = ChannelAgencyApplyRepository.GetAll().Where(model => model.OrderId == order.Id).FirstOrDefault();
         ChannelAgencyManager.PassChannelAgencyApply(channelAgencyApply);
         order.HasProcessChannelAgencyApply = true;
         OrderRepository.Update(order);
         CurrentUnitOfWork.SaveChanges();
         CompleteOrder(order);
     }
     return(order);
 }
コード例 #4
0
        public void DeleteChannelAgencyApply(int orderId)
        {
            ChannelAgencyApply channelAgencyApply = ChannelAgencyApplyRepository.GetAll().Where(model => orderId == orderId).FirstOrDefault();

            ChannelAgencyApplyRepository.Delete(channelAgencyApply);
        }