Example #1
0
        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());
            }
        }