public ActionResult Register(AccountRegistrationModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } if (act.chkDuplEmail(viewModel)) //아이디 중복 체크 { TempData["PublicMsg"] = "중복된 이메일 계정입니다."; return(View(viewModel)); } if (act.chkEstCode(viewModel)) //EST코드 유효성 체크 (빈값이면 패스 빈값이 아닐경우 유효한 EST코드 인지 확인) { TempData["PublicMsg"] = "해당 EST가 없습니다."; return(View(viewModel)); } if (!act.setRegister(viewModel)) //계정 등록 실패 시 { TempData["PublicMsg"] = "등록에 실패 하였습니다. 관리자에게 문의해주세요."; return(View(viewModel)); } //가입이 성공적으로 완료 되었을 경우 TempData["PublicMsg"] = "회원가입이 성공하였습니다."; return(RedirectToLocal()); }
public void BankCardPaymentUrlTest() { var newUser = new AccountRegistrationModel().GetTestModel(); var registeredClient = walletApi.Registration.PostRegistrationResponse(newUser).GetResponseObject(); var cardPaymentUrl = new BankCardPaymentUrlInputModel() { Address = TestData.GenerateString(6), Amount = 10, AssetId = "BTC", City = "Minsk", Country = TestData.GenerateLetterString(6), Email = TestData.GenerateEmail(), FirstName = TestData.GenerateLetterString(6), LastName = TestData.GenerateLetterString(8), Phone = TestData.GeneratePhone(), Zip = TestData.GenerateLetterString(6), }; var response = walletApi.BankCardPaymentUrl.PostBankCardPaymentUrl(cardPaymentUrl, registeredClient.Result.Token); response.Validate.StatusCode(HttpStatusCode.OK); var responseObject = response.GetResponseObject(); Assert.That(responseObject.Error.ToString(), Is.Null.Or.Empty); }
public string ReturnToken(AccountRegistrationModel accountRegistrationModel) { using (DataContext context = new DataContext()) { Account account = GetAccountByEmail(accountRegistrationModel.Email); if (account == null) { account = new Account(); string guid = Guid.NewGuid().ToString(); account.Email = accountRegistrationModel.Email; account.FullName = accountRegistrationModel.Name; account.ClientId = accountRegistrationModel.ClientId; account.CabicsSystemId = accountRegistrationModel.CabicsSystemId; account.Password = Convert.ToBase64String(Guid.NewGuid().ToByteArray()).Substring(0, 8); account.AllCredit = 0; account.BalanceCredit = 0; account.CreatedDateTime = DateTime.Now; account.IsActive = true; account.Token = guid; context.Accounts.Add(account); context.SaveChanges(); return(guid); } return(account.Token); } }
public AuthenticateModel(AccountRegistrationModel arm) { this.Email = arm.Email; this.Password = arm.Password; this.ClientInfo = arm.ClientInfo; this.PartnerId = arm.PartnerId; }
public async Task<IHttpActionResult> Create(AccountRegistrationModel newUser) { if (!ModelState.IsValid) return BadRequest("Something frong with registration!"); var response = await _mainUserManager.CreateAsync(new User {Email = newUser.Email, Password = newUser.Password}); return Ok(new {Msg = response.Errors, IsOk = response.Succeeded}); }
public void PostClientIsFromUsTest() { AccountRegistrationModel newUser = new AccountRegistrationModel().GetTestModel(); var registrationresponse = walletApi.Registration.PostRegistrationResponse(newUser).GetResponseObject(); var response = walletApi.Client.GetClientIsFromUs(registrationresponse.Result.Token); response.Validate.StatusCode(HttpStatusCode.OK); Assert.That(response.GetResponseObject().Error, Is.Null); Assert.That(response.GetResponseObject().Result.IsUserFromUS, Is.False); var postResponse = walletApi.Client.PostClientIsFromUs(new SetIsUserFromUSModel() { IsUserFromUS = true }, registrationresponse.Result.Token); postResponse.Validate.StatusCode(HttpStatusCode.OK); Assert.That(postResponse.GetResponseObject().Error, Is.Null); var newGetResponse = walletApi.Client.GetClientIsFromUs(registrationresponse.Result.Token); newGetResponse.Validate.StatusCode(HttpStatusCode.OK); Assert.That(newGetResponse.GetResponseObject().Error, Is.Null); Assert.That(newGetResponse.GetResponseObject().Result.IsUserFromUS, Is.True, "IsUserFromUs didnt changed its value"); }
public void CreateClient() { registration = new AccountRegistrationModel().GetTestModel(); registration.PartnerId = partnerId; account = lykkeApi.Registration.PostRegistration(registration).Account; lykkeApi.ClientAccount.ClientAccountInformation.PostSetPIN(account.Id, pin); }
//이메일 중복 체크 public bool chkDuplEmail(AccountRegistrationModel model) { bool result = false; string errorStr = ""; string login_his_str = "SELECT count(SEQNO) as cnt FROM ese_user WHERE EMAIL = '" + model.Email + "' "; int cnt = getQueryCnt(login_his_str, out errorStr); if (cnt > 0) { result = true; } login_his_str = "SELECT count(SEQNO) as cnt FROM est_user WHERE EMAIL = '" + model.Email + "' "; cnt = getQueryCnt(login_his_str, out errorStr); if (cnt > 0) { result = true; } login_his_str = "SELECT count(SEQNO) as cnt FROM esm_user WHERE EMAIL = '" + model.Email + "' "; cnt = getQueryCnt(login_his_str, out errorStr); if (cnt > 0) { result = true; } return(result); }
public void PutClientDictionaryTest() { var key = "key"; var value = "val1"; var newValue = "val2"; var model = new KeyValue() { Key = key, Value = value }; AccountRegistrationModel newUser = new AccountRegistrationModel().GetTestModel(); var registrationresponse = walletApi.Registration.PostRegistrationResponse(newUser).GetResponseObject(); var postResponse = walletApi.Client.PostClientDictionary(model, registrationresponse.Result.Token); var response = walletApi.Client.GetClientKey(key, registrationresponse.Result.Token); response.Validate.StatusCode(HttpStatusCode.OK); Assert.That(response.GetResponseObject().Error, Is.Null); Assert.That(response.GetResponseObject().Result.Key, Is.EqualTo(key), "Key is not expected"); Assert.That(response.GetResponseObject().Result.Value, Is.EqualTo(value), "Value is not expected"); var putResponse = walletApi.Client.PutClientDictionary(new KeyValue { Key = key, Value = newValue }, registrationresponse.Result.Token); var newGetResponse = walletApi.Client.GetClientKey(key, registrationresponse.Result.Token); newGetResponse.Validate.StatusCode(HttpStatusCode.OK); Assert.That(newGetResponse.GetResponseObject().Error, Is.Null); Assert.That(newGetResponse.GetResponseObject().Result.Key, Is.EqualTo(key), "Key is not expected"); Assert.That(newGetResponse.GetResponseObject().Result.Value, Is.EqualTo(newValue), "Value is not expected"); }
public void GetWalletsForClientTest() { //create new client var client = new AccountRegistrationModel().GetTestModel(); var registeredclient = lykkeApi.Registration.PostRegistration(client); var userId = registeredclient.Account.Id; lykkeApi.ClientAccount.ClientAccountInformation.PostSetPIN(userId, "1111"); //Create 3 wallets var createdWalet1 = lykkeApi.ClientAccount.Wallets.PostCreateWallet(new CreateWalletRequest().GetTestModel(userId)).GetResponseObject(); var createdWalet2 = lykkeApi.ClientAccount.Wallets.PostCreateWallet(new CreateWalletRequest().GetTestModel(userId)).GetResponseObject(); var createdWalet3 = lykkeApi.ClientAccount.Wallets.PostCreateWallet(new CreateWalletRequest().GetTestModel(userId)).GetResponseObject(); var getWalletsForClientById = lykkeApi.ClientAccount.Wallets.GetWalletsForClientById(userId).GetResponseObject(); Assert.That(getWalletsForClientById.Count, Is.EqualTo(4)); Assert.That(getWalletsForClientById.Select(w => w.Id), Does.Contain(createdWalet1.Id).And.Contain(createdWalet2.Id).And.Contain(createdWalet3.Id)); Assert.That(getWalletsForClientById.Select(w => w.Name), Does.Contain(createdWalet1.Name).And.Contain(createdWalet2.Name).And.Contain(createdWalet3.Name)); Assert.That(getWalletsForClientById.Select(w => w.Type), Does.Contain(createdWalet1.Type).And.Contain(createdWalet2.Type).And.Contain(createdWalet3.Type)); Assert.That(getWalletsForClientById.Select(w => w.Description), Does.Contain(createdWalet1.Description).And.Contain(createdWalet2.Description).And.Contain(createdWalet3.Description)); }
public void PostCashOutSwiftRequestTest() { Assert.Ignore("Get CashOut swift model"); var model = new SwiftCashOutReqModel() { AssetId = "BTC", AccHolderAddress = TestData.GenerateString(8), AccHolderCity = "Minsk", AccHolderCountry = "Blr", AccHolderZipCode = TestData.GenerateNumbers(6), AccName = TestData.GenerateLetterString(6), AccNumber = TestData.GenerateNumbers(6), Amount = 10, BankName = "BankOfAmerica", Bic = TestData.GenerateString(6) }; var newUser = new AccountRegistrationModel().GetTestModel(); var registeredClient = walletApi.Registration.PostRegistrationResponse(newUser).GetResponseObject(); var response = walletApi.CashOutSwiftRequest.PostCashOutSwiftRequest(model, registeredClient.Result.Token); response.Validate.StatusCode(System.Net.HttpStatusCode.OK); Assert.That(response.GetResponseObject().Error, Is.Null); }
public async Task <ActionResult> Register(AccountRegistrationModel viewModel) { // Ensure we have a valid viewModel to work with if (ModelState.IsValid) { var user = new ApplicationUser { UserName = viewModel.Email, Email = viewModel.Email }; var result = await UserManager.CreateAsync(user, viewModel.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // 有关如何启用帐户确认和密码重置的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=320771 // 发送包含此链接的电子邮件 // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "确认你的帐户", "请通过单击 <a href=\"" + callbackUrl + "\">這裏</a>来确认你的帐户"); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // 如果我们进行到这一步时某个地方出错,则重新显示表单 return(View(viewModel)); }
public void ChangePasswordTest() { string newPassword = "******"; var registration = new AccountRegistrationModel().GetTestModel(); var account = lykkeApi.Registration.PostRegistration(registration).Account; var passwordHash = new PasswordHashModel() { ClientId = account.Id, PwdHash = Sha256.GenerateHash(newPassword) }; var postChangeClientPassword = lykkeApi.ClientAccount.ClientAccountInformation .PostChangeClientPassword(passwordHash); Assert.That(postChangeClientPassword.StatusCode, Is.EqualTo(HttpStatusCode.OK)); Assert.That(lykkeApi.ClientAccount.ClientAccountInformation .PostAuthenticate(new ClientAuthenticationModel() { Email = registration.Email, Password = newPassword }).StatusCode, Is.EqualTo(HttpStatusCode.OK)); //TODO: Add more asserts }
public async Task <ActionResult> AddAdmin([Bind(Include = "Username,rowguid,NoKP,DOB,Email,Age,Sex,Religion,Race,MStatus,Email,Password,Position,Addresss,Address2,Address3,City,State,PhoneNo,FaxNo,MailAddress,MailAddress2,MailAddress3,MailPostCode,MailCity,MailState,CarCC,CarModel,PlatNo,License,Status,PostCode")] AccountRegistrationModel model) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; //string LoginPasswordHash = UserManager.PasswordHasher.HashPassword(model.Password); var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { //string AdminUserID = HttpContext.Session["UserLoginID"].ToString(); UserInfo userInfo = new UserInfo(); userInfo.UserInfoID = Guid.NewGuid(); userInfo.UserID = new Guid(user.Id); userInfo.username = model.Username ?? model.Email; userInfo.Email = model.Email; userInfo.NoKP = model.NoKP; userInfo.rowguid = user.Id; //userInfo.DOB = model.DOB; //userInfo.Age = model.Age; //userInfo.Religion = model.Religion; //userInfo.Sex = model.Sex; //userInfo.Race = model.Race; //userInfo.MStatus = model.MStatus; //userInfo.PhoneNo = model.PhoneNo; //userInfo.FaxNo = model.FaxNo; //userInfo.Address2 = model.Address2; //userInfo.Address3 = model.Address3; //userInfo.MailAddress = model.MailAddress; //userInfo.MailAddress2 = model.MailAddress2; //userInfo.MailAddress3 = model.MailAddress3; //userInfo.MailPostCode = model.MailPostCode; //userInfo.MailCity = model.MailCity; //userInfo.MailPostCode = model.MailPostCode; //userInfo.MailState = model.MailState; //userInfo.CarCC = model.CarCC; //userInfo.CarModel = model.CarModel; //userInfo.PlatNo = model.PlatNo; //userInfo.License = model.License; //userInfo.Position = model.Position; //userInfo.Status = "1"; //userInfo.Addresss = model.Addresss; //userInfo.City = model.City; //userInfo.State = model.State; //userInfo.PostCode = model.PostCode; userInfo.CreateUserID = new Guid(user.Id); userInfo.CreateDateTime = DateTime.Now; userInfo.PasswordUpdate = DateTime.Now; userInfo.CreateUserInfo(); return(RedirectToAction("Pengguna", "Admin")); } else { psErrorMessage = "Invalid Password"; ViewBag.error = psErrorMessage; return(View(model)); } }
public static RegistrationData ToRegistrationData(this AccountRegistrationModel model) { return(new RegistrationData { Email = model.Email, Password = model.Password }); }
public RegistrationAttemptedRequest(AccountRegistrationModel model, bool isValid) { EnsureArg.IsNotNull(model, nameof(model)); Model = model; IsValid = isValid; }
public void PostRegistrationPositiveTest() { AccountRegistrationModel newUser = new AccountRegistrationModel(); var response = lykkeApi.Registration.PostRegistrationResponse(newUser); Assert.That(response.Error, Is.Null, $"Error message not empty {response.Error?.Message}"); Assert.That(response.Result.PersonalData.FullName, Is.EqualTo(newUser.FullName), "FullName is not the same"); }
public void CreateUser() { var client = new AccountRegistrationModel().GetTestModel(); var registeredclient = lykkeApi.Registration.PostRegistration(client); userId = registeredclient.Account.Id; lykkeApi.ClientAccount.ClientAccountInformation.PostSetPIN(userId, "1111"); }
public async Task <ActionResult> Register(AccountRegistrationModel model, string Name) { ViewBag.Name = new SelectList(db.Roles.ToList(), "Name", "Name"); //BindDropdowns(); var isUserExist = UserManager.FindByEmail(model.PhoneNo); if (ModelState.IsValid && isUserExist == null) { var user = new Models.ApplicationUser { UserName = model.FirstName, Email = model.PhoneNo, PhoneNumber = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await this.UserManager.AddToRoleAsync(user.Id, Name); #region Start Application Logins try { db.Users.Add(new BLL.Models.User() { LoginId = model.Email, IsActive = true, GroupId = 0, CreatedBy = 1, CreatedOn = DateTime.Now, ApplicationUser = (int)user.Id, Name = user.UserName, FirstName = model.FirstName, LastName = model.LastName }); db.SaveChanges(); } catch (Exception e) { } #endregion await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return(RedirectToAction("SalesOrders", "index")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
//POST registration public async Task RegisterNewAccountAsync(ProviderRegistrationRequest request) { try { var dto = new AccountRegistrationModel() { UserName = request.Username, Email = request.Email, FirstName = request.FirstName, LastName = request.LastName, PracticeName = request.ProviderCompany, Tin = request.ProviderTaxId, UserPracticeRelation = string.Empty, PracticeAultCareRelation = string.Empty, PhysicianName = request.ProviderPhysician, PhysicianPhone = request.ProviderPhone, VoucherNumber = string.Empty, ClaimNumber = string.Empty, Phone = request.Phone, Role = request.Position, Address = new AddressModel() { Address1 = request.ProviderAddress1, Address2 = request.ProviderAddress2, City = request.ProviderCity, PostalCode = request.ProviderZip, State = request.ProviderState, CountryId = 78, //TODO: Stop hardcoding this. 78 is United States in all db environments. }, TwoFA = new MultiFactorMethodVM() { Method = 0, MethodValue = "None" }, AgreementDocs = new List <AgreementDocRegistrationModel>(), NpiNumbers = new List <string>() { request.ProviderNPI }, RequestedModules = GetModules(request) }; var registrationEndpoint = _httpClient.BaseAddress + "api/Account/register"; var objectJson = JsonSerializer.Serialize(dto); var buffer = System.Text.Encoding.UTF8.GetBytes(objectJson); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); _log.LogInformation("Beginning POST to AccountService to register provider account for {firstname} {lastname}, with email {email}, for username {username}.", dto.FirstName, dto.LastName, dto.Email, dto.UserName); HttpResponseMessage response = await _httpClient.PostAsync(registrationEndpoint, byteContent); _log.LogInformation("Finished posting to AccountService to register provider account for {firstname} {lastname}, with email {email}, for username {username}. Response: {statusCode}", dto.FirstName, dto.LastName, dto.Email, dto.UserName, response.StatusCode); } catch (Exception ex) { _log.LogError(ex, "Error when submitting provider registration to AccountService for {firstname} {lastname}, with email {email} and username {username}.", request.FirstName, request.LastName, request.Email, request.Username); } }
public void GetBankCardPaymentUrlFormValuesTest() { var newUser = new AccountRegistrationModel().GetTestModel(); var registeredClient = walletApi.Registration.PostRegistrationResponse(newUser).GetResponseObject(); var response = walletApi.BankCardPaymentUrlFormValues.GetBankCardPaymentUrlFormValues(registeredClient.Result.Token); response.Validate.StatusCode(HttpStatusCode.OK); }
public string GetAccountToken(AccountRegistrationModelRequest accountRegistrationModelRequest) { AccountRegistrationModel accountRegistrationModel = new AccountRegistrationModel(); accountRegistrationModel.Name = accountRegistrationModelRequest.Name; accountRegistrationModel.Email = accountRegistrationModelRequest.Email; accountRegistrationModel.ClientId = accountRegistrationModelRequest.ClientId; return(accountService.ReturnToken(accountRegistrationModel)); }
public void GetAssetPairsTest() { var user = new AccountRegistrationModel().GetTestModel(); var registeredClient = walletApi.Registration.PostRegistrationResponse(user); var assetPairs = walletApi.AssetPairs.GetAssetPairs(registeredClient.GetResponseObject().Result.Token); assetPairs.Validate.StatusCode(HttpStatusCode.OK); Assert.That(assetPairs.GetResponseObject().Result.AssetPairs.Count, Is.GreaterThanOrEqualTo(2), "Why here empty asset pairs array?? Asset pairs count is less then 2"); }
public ResultRegistrationResponseModel PostRegistrationResponse(AccountRegistrationModel user) { var request = new RestRequest(resource, Method.POST); request.AddJsonBody(user); var response = client.Execute(request); return(JsonConvert.DeserializeObject <ResultRegistrationResponseModel>(response?.Content)); }
public static void Validate(AccountRegistrationModel accountRegistrationModel, ClientAccountInformation clientAccountInformation) { Assert.Multiple(() => { Assert.AreEqual(accountRegistrationModel.Email, clientAccountInformation.Email, "Wrong email"); Assert.AreEqual(accountRegistrationModel.ContactPhone, clientAccountInformation.Phone, "Wrong email"); }); }
public void GetAssetCategoriesTest() { var user = new AccountRegistrationModel().GetTestModel(); var registeredClient = walletApi.Registration.PostRegistrationResponse(user); var assetCategories = walletApi.AssetsCategories.GetAssetsCategories(registeredClient.GetResponseObject().Result.Token); assetCategories.Validate.StatusCode(HttpStatusCode.OK); Assert.That(assetCategories.GetResponseObject().Result.AssetCategories.Count, Is.GreaterThanOrEqualTo(1), "Asset categories count less than 1"); }
public void GetAssetPairInvalidPairTest() { var pair = "invalidPair"; var user = new AccountRegistrationModel().GetTestModel(); var registeredClient = walletApi.Registration.PostRegistrationResponse(user); var assetPair = walletApi.AssetPair.GetAssetPair(pair, registeredClient.GetResponseObject().Result.Token); assetPair.Validate.StatusCode(HttpStatusCode.InternalServerError);// is this response code expected? }
public void GetClientTradingTermsOfUseTest() { AccountRegistrationModel newUser = new AccountRegistrationModel().GetTestModel(); var registrationresponse = walletApi.Registration.PostRegistrationResponse(newUser).GetResponseObject(); var response = walletApi.ClientTrading.GetClientTradingTermsOfUse(registrationresponse.Result.Token); response.Validate.StatusCode(HttpStatusCode.OK); Assert.That(response.GetResponseObject().Error, Is.Null); }
public void GetBcnTransactionByInvalidCashOperationTest() { string bcnId = TestData.GenerateString(6); var newUser = new AccountRegistrationModel().GetTestModel(); var registeredClient = walletApi.Registration.PostRegistrationResponse(newUser).GetResponseObject(); var response = walletApi.BcnTransactionByCashOperation.GetBcnTransactionByCashOperation(bcnId, registeredClient.Result.Token); response.Validate.StatusCode(HttpStatusCode.NotFound); }
public void GetBitcoinCashMultiSigTransactionTest() { var newUser = new AccountRegistrationModel().GetTestModel(); var registeredClient = walletApi.Registration.PostRegistrationResponse(newUser).GetResponseObject(); var response = walletApi.BitcoinCash.GetBitcoinCashMultiSigTransaction(registeredClient.Result.Token); response.Validate.StatusCode(HttpStatusCode.OK); Assert.That(response.GetResponseObject().Error, Is.Null); }
public void GetCheckMobilePhoneNumberEmptyTests(string phoneNumber) { AccountRegistrationModel newUser = new AccountRegistrationModel().GetTestModel(); var registrationresponse = walletApi.Registration.PostRegistrationResponse(newUser).GetResponseObject(); var response = walletApi.CheckMobilePhone.GetCheckMobilePhone(phoneNumber, "1345", registrationresponse.Result.Token); response.Validate.StatusCode(HttpStatusCode.OK); Assert.That(response.Content, Does.Contain("Field should not be empty")); }