public IHttpActionResult ResetPassword(AccountInput param) { var identity = ActionContext.ActionArguments["identity"] as JwtToken; if (param != null) { try { if (!string.IsNullOrWhiteSpace(param.password)) { accountApp.ResetMemberPassword(base.AccountCode, identity.name, param.password, base.ClientId); return(Ok()); } else { throw new ArgumentException("o parâmetro password não pode ser nulo"); } } catch (LockedUpMemberException ex) { return(BadRequest(new ArgumentException(ex.Message))); } catch (PasswordException ex) { return(BadRequest(ex.Message)); } catch (ArgumentException ex) { return(BadRequest(ex)); } catch (Exception ex) { return(InternalServerError(ex)); } } else { return(BadRequest()); } }