/// <summary>
        /// Update account password
        /// </summary>
        /// <param name="accountId">Account id to update</param>
        /// <param name="OldPassword">Old password value</param>
        /// <param name="NewPassword">New password value</param>
        /// <returns></returns>
        public async Task <Account> UpdatePasswordAsync(
            Guid accountId,
            string OldPassword,
            string NewPassword)
        {
            var updatePasswordRequest = new AccountUpdatePasswordRequest()
            {
                AccountId   = Account.Id,
                OldPassword = OldPassword,
                NewPassword = NewPassword
            };
            var response = await MessageService.SendRequestAsync <AccountUpdatePasswordResponse>(updatePasswordRequest);

            if (!response.IsSuccess())
            {
                throw new Exception($"{response._responseMessage}");
            }
            Account          = response.Account;
            Account.Password = NewPassword;
            Application.Current.Properties["Account"] = JsonConvert.SerializeObject(Account);
            await Application.Current.SavePropertiesAsync();

            return(Account);
        }
Exemplo n.º 2
0
 public IActionResult UpdatePassword(AccountUpdatePasswordRequest request)
 {
     return(Ok("1"));
 }