public async Task <ActionResult> MerchantRegister(MerchantRegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var config = new MapperConfiguration(cfg => cfg.CreateMap <MerchantRegisterViewModel, Merchant>());
                    var mapper = config.CreateMapper();

                    Merchant mer        = mapper.Map <Merchant>(model);
                    string   merchantId = merchantService.SaveMerchant(string.Empty, mer);
                    if (!string.IsNullOrEmpty(merchantId))
                    {
                        UserMerchant usrMer = new UserMerchant()
                        {
                            MerchantId = merchantId,
                            UserId     = _signInManager.GetVerifiedUserId()
                        };
                    }
                }
                catch (Exception ex)
                {
                    logger.Error("MerchantRegister", ex);
                }
            }

            return(View(model));
        }
示例#2
0
        private void AddMerchant(VethentiaDbContext context, User adminUser)
        {
            string   guid        = "0123456789abcdef01234567abcdef01";
            Merchant newMerchant = new Merchant
            {
                Id                            = guid,
                Alias                         = "merchant.com.vray.vpay",
                MerchantName                  = "Merchant.com",
                SupportNetwork                = 7,
                MerchantCapabilities          = 1,
                PaymnetMethodTokenizationType = "NETWORK_TOKEN",
                Email                         = adminUser.Email,
                FirstName                     = "Hai",
                LastName                      = "Banh",
                Phone                         = "123456789",
                StreetAddress                 = "123 King St",
                City                          = "San Diego",
                State                         = "CA",
                PostalCode                    = "92093",
                RegisteredAt                  = DateTime.Now
            };

            if (!context.Merchants.Any())
            {
                context.Merchants.Add(newMerchant);
                var lastMerchant = context.Merchants.Where(x => x.Email == adminUser.Email).FirstOrDefault();
                if (lastMerchant == null)
                {
                    UserMerchant um = new UserMerchant
                    {
                        UserId     = adminUser.Id,
                        MerchantId = newMerchant.Id
                    };
                    context.UserMerchants.Add(um);
                    context.SaveChanges();

                    AddPayment(context, adminUser, newMerchant);
                }
            }
        }
        public long SaveUserMerchant(long id, UserMerchant model)
        {
            long retId = 0;

            if (id <= 0)
            {
                userMerchant.Add(model);
                int val = userMerchant.SaveChanges();
                retId = model.Id;
            }
            else
            {
                UserMerchant usrMer = userMerchant.GetById(id);
                if (usrMer != null)
                {
                    usrMer.UserId     = model.UserId;
                    usrMer.MerchantId = model.MerchantId;
                    userMerchant.Update(usrMer);
                    userMerchant.SaveChanges();
                    retId = id;
                }
            }
            return(retId);
        }