public async Task <SharedModels.Users> PotvrdiPassword(PasswordPromjena obj) { var url = $"{APIUrl}/{Resurs}/password-potvrda"; try { var rezult = await url.PostJsonAsync(obj).ReceiveJson <SharedModels.Users>(); return(rezult); } catch (FlurlHttpException ex) { var errori = GetErrore(ex).Result; await Application.Current.MainPage.DisplayAlert("Greška", errori, "OK"); return(default(SharedModels.Users)); } }
public async Task <SharedModels.Users> ConfirmPasswordChange([FromBody] PasswordPromjena obj) { var loggedInUserName = obj.Email ?? usersService.GetRequestUserName(HttpContext.Request); return(await usersService.ConfirmPasswordChange(loggedInUserName, obj)); }
public async Task <SharedModels.Users> ConfirmPasswordChange(string loggedInUserName, PasswordPromjena obj) { var user = await usermanager.FindByEmailAsync(loggedInUserName); if (user != null) { if (obj.password != obj.potvrdaPassword) { throw new UserException("Passwordi se ne slazu."); } var rezultat = await usermanager.ResetPasswordAsync(user, obj.token, obj.password); if (rezultat.Succeeded) { var i = db.Igraci.Find(user.Id); return(mapper.Map <SharedModels.Users>(i)); } else { UserException exception = new UserException(); foreach (var error in rezultat.Errors) { exception.AddError("", error.Description); } throw exception; } } throw new UserException("User ne postoji u bazi."); }