Advertisement
Guest User

Untitled

a guest
Mar 7th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 2.63 KB | None | 0 0
  1. class UsersController < ApplicationController
  2.  
  3.   skip_before_action :require_login, only: [:new, :create]
  4.  
  5.   def index
  6.   end
  7.  
  8.   def show
  9.   end
  10.  
  11.   def new
  12.     @user = User.new
  13.   end
  14.  
  15.   def create
  16.     @user = User.new(user_params)
  17.     if @user.save
  18.       log_in @user
  19.       redirect_to dashboard_path
  20.     else
  21.       render 'new'
  22.     end
  23.   end
  24.  
  25.    private
  26.       def user_params
  27.           params.require(:user).permit(:names, :lastname, :email, :password_digest, :initials,
  28.            :country, :city, :phone, :sn_one, :sn_two, :skills, :image_user)
  29.       end
  30.  
  31.   def edit
  32.   end
  33.  
  34.   def update
  35.   end
  36.  
  37.   def destroy
  38.   end
  39.  
  40.   # get all the users
  41.   def all
  42.     users = User.all
  43.  
  44.       respond_to do |format|
  45.         format.json {render json: users}
  46.       end
  47.   end
  48.  
  49.   # return 1 user data
  50.   def find
  51.     u = User.find(params[:id])
  52.  
  53.     if u != nil
  54.       respond_to do |format|
  55.         format.json {render json: u, status: :ok}
  56.       end
  57.     else
  58.       respond_to do |format|
  59.         format.json {render json: u, status: :not_found}
  60.       end
  61.     end
  62.   end
  63.  
  64.   # create 1 user
  65.   def create
  66.     u = User.new
  67.     u.names = params[:names]
  68.     u.lastnames = params[:lastnames]
  69.     u.email = params[:email]
  70.     u.password_digest = params[:password_digest]
  71.     u.initials = params[:initials]
  72.     u.country = params[:country]
  73.     u.city = params[:city]
  74.     u.phone = params[:phone]
  75.     u.sn_one = params[:sn_one]
  76.     u.sn_two = params[:sn_two]
  77.     u.skills = params[:skills]
  78.     u.image_user = params[:image_user]
  79.  
  80.     if u.save
  81.       respond_to do |format|
  82.         format.json {render json: u, status: :created}
  83.       end
  84.     else
  85.       respond_to do |format|
  86.         format.json {render json: u, status: :unprocessable_entity}
  87.       end
  88.     end
  89.   end
  90.  
  91.   # update 1 user
  92.   def update_user
  93.     u = User.find(params[:id])
  94.  
  95.     if u == nil
  96.       respond_to do |format|
  97.         format.json {render json: u, status: :not_found}
  98.       end
  99.     end
  100.  
  101.     u.names = params[:names]
  102.     u.lastnames = params[:lastnames]
  103.     u.email = params[:email]
  104.     u.password_digest = params[:password_digest]
  105.     u.initials = params[:initials]
  106.     u.country = params[:country]
  107.     u.city = params[:city]
  108.     u.sn_one = params[:sn_one]
  109.     u.sn_two = params[:sn_two]
  110.     u.phone = params[:phone]
  111.     u.skills = params[:skills]
  112.     u.image_user = params[:image_user]
  113.    
  114.     if u.save
  115.       respond_to do |format|
  116.         format.json {render json: u, status: :ok}
  117.       end
  118.     else
  119.       respond_to do |format|
  120.         format.json {render json: u, status: :unprocessable_entity}
  121.       end
  122.     end
  123.   end
  124.  
  125. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement