示例#1
0
        public async Task RegisterSeller(
            long UserId,
            string Name,
            string Address,
            string PhoneNumber,
            string EmailAddress,
            string Description)
        {
            Seller seller = new Seller
            {
                Address               = Address,
                Description           = Description,
                EmailAddress          = EmailAddress,
                Name                  = Name,
                UserId                = UserId,
                PhoneNumber           = PhoneNumber,
                PaymentRegisterStatus = PaymentRegisterStatus.UnRegistered
            };

            SellerPaymentOption payment = new SellerPaymentOption
            {
                PaymentOption = PaymentOption.Unset
            };

            seller.SellerPaymentOption = payment;

            await SellerRepository.InsertAsync(seller);

            await CurrentUnitOfWork.SaveChangesAsync();
        }
示例#2
0
        public async Task UpdatePayment(long SellerId,
                                        List <KeyValuePair <string, string> > Payload,
                                        PaymentOption paymentOption
                                        )
        {
            SellerPaymentOption payment = await GetSellerPaymentOption(SellerId);

            payment.PaymentOption = paymentOption;

            payment.ExtensionData = "";
            foreach (KeyValuePair <string, string> item in Payload)
            {
                payment.SetData(item.Key, item.Value);
            }

            await SellerPaymentRepository.UpdateAsync(payment);

            await CurrentUnitOfWork.SaveChangesAsync();
        }