public async Task <Answer> ResetPassword(string id) { var participant = Session.Load <LongTermParticipant>(id); if (participant != null) { var randomPassword = new RandomPasswordGenerator().Generate(); var result = await Identities.SetPasswordAsync(participant, randomPassword); if (result.IsSuccess) { await Hub.ResetParticipantPasswordAsync(participant, result.Token); return(Answer.Success); } return(Answer.Error("Can't change password")); } else { return(Answer.Error("Can't find participant")); } }