예제 #1
0
        private async void OnSaveChange(object obj)
        {
            if (CanChange(obj) == false)
            {
                await PageDialogService.DisplayAlertAsync("Xác nhận", "Bạn chưa đăng nhập", "Thử lại");

                await NavigationService.NavigateAsync(nameof(VBS_LoginPage));
            }

            IsBusyBindProp = true;

            // Thuc hien cong viec tai day

            var member = await logic.GetMember(EmailBindProp);

            if (PresentPassBindProp != member.Password)
            {
                await PageDialogService.DisplayAlertAsync("Thông báo", "Mật khẩu hiện tại không đúng", "Thử lại");

                IsBusyBindProp = false;
                return;
            }
            if (NewPassBindProp != ConfirmPassBindProp)
            {
                await PageDialogService.DisplayAlertAsync("Thông báo", "Mật khẩu không giống nhau", "Thử lại");

                IsBusyBindProp = false;
                return;
            }
            member.Password = NewPassBindProp;
            var isChange = await logic.ChangePass(member);

            if (isChange)
            {
                await PageDialogService.DisplayAlertAsync("Thông báo", "Thay đổi mật khẩu thành công", "Đồng ý");
            }
            else
            {
                await PageDialogService.DisplayAlertAsync("Thông báo", "Thay đổi mật khẩu thất bại", "Thử lại");
            }
            IsBusyBindProp = false;
        }