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)); }
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); }