* VRFS-509 - set birthdate and gender on account profile screen

This commit is contained in:
Seth Call 2013-08-29 12:14:12 +00:00
parent 7cf4258734
commit c1d2ed901f
2 changed files with 17 additions and 17 deletions

View File

@ -53,22 +53,22 @@ class ApiUsersController < ApiController
end
def update
@user = User.save(params[:id],
current_user.id,
params[:first_name],
params[:last_name],
nil, # Don't allow changing email here, since updating email is something that must be done through it's own API
nil, # Don't allow changing password here, since we want to prompt again for the old password
nil,
params[:musician],
params[:gender],
params[:birth_date],
params[:internet_service_provider],
params[:city],
params[:state],
params[:country],
params[:instruments].nil? ? [] : params[:instruments], # we have to convert nil to empty []. background: http://stackoverflow.com/questions/14647731/rails-converts-empty-arrays-into-nils-in-params-of-the-request
params[:photo_url])
@user = User.find(params[:id])
@user.first_name = params[:first_name] if params.has_key?(:first_name)
@user.last_name = params[:last_name] if params.has_key?(:last_name)
@user.gender = params[:gender] if params.has_key?(:gender)
@user.birth_date = Date.strptime(params[:birth_date], '%m-%d-%Y') if params.has_key?(:birth_date)
@user.city = params[:city] if params.has_key?(:city)
@user.state = params[:state] if params.has_key?(:state)
@user.country = params[:country] if params.has_key?(:country)
@user.update_instruments(params[:instruments].nil? ? [] : params[:instruments]) if params.has_key?(:instruments)
puts params[:birth_date]
@user.save
puts @user.birth_date.inspect
if @user.errors.any?
respond_with @user, :status => :unprocessable_entity

View File

@ -65,7 +65,7 @@
<td valign="top">
<div class="field">
Gender:<br />
<select name="gender" data-value="{gender}" class="w80"><option value='M'>Male</option><option value='F'>Female</option><option value="">-</option></select><br />
<select name="gender" data-value="{gender}" class="w80"><option value='M'>Male</option><option value='F'>Female</option><option >-</option></select><br />
<br />
</div>
</td>