//public void StartRunLoading()
        //{

        //    grdAccountInfo.IsVisible = false;
        //    grdChangePassword.IsVisible = false;
        //    grdLogOut.IsVisible = false;
        //    scrUserProfile.IsEnabled = false;
        //    frmLoading.IsEnabled = true;
        //    frmLoading.IsPlaying = true;
        //    frmLoading.IsVisible = true;
        //    NavigationPage.SetHasNavigationBar(this, false);

        //}

        //public void StopRunLoading()
        //{

        //    grdAccountInfo.IsVisible = true;
        //    grdChangePassword.IsVisible = true;
        //    grdLogOut.IsVisible = true;
        //    scrUserProfile.IsEnabled = true;
        //    frmLoading.IsEnabled = false;
        //    frmLoading.IsPlaying = false;
        //    frmLoading.IsVisible = false;
        //    NavigationPage.SetHasNavigationBar(this, true);
        //}

        private async void btnSaveChangePassword_Clicked(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(UserNameChange) && !string.IsNullOrEmpty(CurrentPass) && !string.IsNullOrEmpty(NewPassConfirm) && tblErrNewPassConfirm.TextColor == Color.FromHex("#00FF00") && !string.IsNullOrEmpty(NewPass) && tblErrNewPass.IsVisible == false)
            {
                tblUserNameChange.IsVisible = false;
                tblCurrentPass.IsVisible    = false;
                tblNewPass.IsVisible        = false;
                tblNewPassConfirm.IsVisible = false;

                UserChangePassModel _UserChangePass = new UserChangePassModel();
                _UserChangePass.UserName        = UserNameChange.Trim();
                _UserChangePass.CurrentPassword = CurrentPass.Trim();
                _UserChangePass.NewPassword     = NewPass.Trim();



                string url = "http://" + Global.Intance.SerIpAdress + ":" + Global.Intance.SerPortAPI + "/api/ChangePassword";


                try
                {
                    var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                    var fileName  = Path.Combine(documents, "cookie.txt");
                    var cookie    = File.ReadAllText(fileName);

                    HttpClient    client   = new HttpClient();
                    string        jsonData = JsonConvert.SerializeObject(_UserChangePass);
                    StringContent content  = new StringContent(jsonData, Encoding.UTF8, "application/json");
                    content.Headers.Add("Cookie", cookie);
                    HttpResponseMessage response = await client.PostAsync(url, content);

                    string result = await response.Content.ReadAsStringAsync();

                    var responseData = JsonConvert.DeserializeObject <RespondModel>(result);

                    var message = responseData.Content;
                    if (responseData.Result == true)
                    {
                        await Navigation.PushAsync(new EditUserProfilePage(userProfileModel));

                        DependencyService.Get <IMessage>().ShortTime(message[0].ToString());
                    }
                    else
                    {
                        //DependencyService.Get<IMessage>().Longtime(message[0].ToString());
                        await DisplayAlert("Thông báo", message[0].ToString(), "OK");
                    }
                }
                catch (Exception ex)
                {
                    var Err = "Không nết nối được máy chủ";
                    DependencyService.Get <IMessage>().LongTime(Err);
                }
            }
            else
            {
                await DisplayAlert("Thông báo", "Vui lòng nhập thông tin hợp lệ!", "OK");
            }
        }
Esempio n. 2
0
        public IActionResult ChangePassword(int id)
        {
            if (!AuthorizeService.AuthorizeUser(User, id))
            {
                return(RedirectToAction("Auth", "AccessDenied"));
            }

            var model = new UserChangePassModel();

            model.Id = id;
            return(View(model));
        }
        public async Task <ActionResult> ChangePassword(UserChangePassModel userView)
        {
            User user = await userManager.FindByEmailAsync(User.Identity.Name);

            var result = await userManager.ChangePasswordAsync(user, userView.OldPassword, userView.NewPassword);

            if (result.Succeeded)
            {
                return(Ok());
            }
            return(UnprocessableEntity(new { error = "Wrong password" }));
        }
Esempio n. 4
0
        public IActionResult ChangePassword(UserChangePassModel userChangePassModel)
        {
            if (!AuthorizeService.AuthorizeUser(User, userChangePassModel.Id))
            {
                return(RedirectToAction("Auth", "AccessDenied"));
            }

            if (ModelState.IsValid)
            {
                UsersService.ChangePassword(userChangePassModel.Id, userChangePassModel.Password);
                return(RedirectToAction("UserModified"));
            }

            return(View(userChangePassModel));
        }