Esempio n. 1
0
        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));
 }