public async Task <ResponseModel> RegisterOwner(OwnerRegisterModel oUsr) { UriBuilder ub = new UriBuilder(rootUrl + "/api/account/registerowner"); string json = JsonConvert.SerializeObject(oUsr); var data = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync(ub.Uri, data); string resultString = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <ResponseModel>(resultString)); }
private async void Register() { // Compute MD5 hash for password MD5 md5 = MD5.Create(); byte[] input = Encoding.ASCII.GetBytes(Password); byte[] hash = md5.ComputeHash(input); StringBuilder sb = new StringBuilder(); for (int i = 0; i < hash.Length; i++) { // Add letter into full hash string uppercase sb.Append(hash[i].ToString("X2")); } // Create new user object OwnerRegisterModel usr = new OwnerRegisterModel { Username = UserName, Password = Password, Phone = PhoneNumber, Secret = Secret }; // Try to add user to the json database ResponseModel response = await _pkManager.RegisterOwner(usr); if (!response.Succeded) { IssueWindow iss = new IssueWindow(response.Message); iss.ShowDialog(); } else { if (NavigateToLogin.CanExecute(null)) { NavigateToLogin.Execute(null); } } }
public ActionResult OwnerRegister(OwnerRegisterModel model) { if (ModelState.IsValid) { MembershipCreateStatus createStatus; Membership.CreateUser(model.Username, model.Password, model.Email, "question", "answer", true, out createStatus); if (createStatus == MembershipCreateStatus.Success) { FormsAuthentication.SetAuthCookie(model.Username, false); Roles.AddUserToRole(model.Username, "Owner"); Owner owner = new Owner { owner_id = Guid.Parse(Membership.GetUser(model.Username).ProviderUserKey.ToString()), email = model.Email, name = model.Username, password = model.Password }; db.Owners.Add(owner); db.SaveChanges(); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); } } return(View(model)); }