Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UsersController < ApplicationController
- skip_before_action :require_login, only: [:new, :create]
- def index
- end
- def show
- end
- def new
- @user = User.new
- end
- def create
- @user = User.new(user_params)
- if @user.save
- log_in @user
- redirect_to dashboard_path
- else
- render 'new'
- end
- end
- private
- def user_params
- params.require(:user).permit(:names, :lastname, :email, :password_digest, :initials,
- :country, :city, :phone, :sn_one, :sn_two, :skills, :image_user)
- end
- def edit
- end
- def update
- end
- def destroy
- end
- # get all the users
- def all
- users = User.all
- respond_to do |format|
- format.json {render json: users}
- end
- end
- # return 1 user data
- def find
- u = User.find(params[:id])
- if u != nil
- respond_to do |format|
- format.json {render json: u, status: :ok}
- end
- else
- respond_to do |format|
- format.json {render json: u, status: :not_found}
- end
- end
- end
- # create 1 user
- def create
- u = User.new
- u.names = params[:names]
- u.lastnames = params[:lastnames]
- u.email = params[:email]
- u.password_digest = params[:password_digest]
- u.initials = params[:initials]
- u.country = params[:country]
- u.city = params[:city]
- u.phone = params[:phone]
- u.sn_one = params[:sn_one]
- u.sn_two = params[:sn_two]
- u.skills = params[:skills]
- u.image_user = params[:image_user]
- if u.save
- respond_to do |format|
- format.json {render json: u, status: :created}
- end
- else
- respond_to do |format|
- format.json {render json: u, status: :unprocessable_entity}
- end
- end
- end
- # update 1 user
- def update_user
- u = User.find(params[:id])
- if u == nil
- respond_to do |format|
- format.json {render json: u, status: :not_found}
- end
- end
- u.names = params[:names]
- u.lastnames = params[:lastnames]
- u.email = params[:email]
- u.password_digest = params[:password_digest]
- u.initials = params[:initials]
- u.country = params[:country]
- u.city = params[:city]
- u.sn_one = params[:sn_one]
- u.sn_two = params[:sn_two]
- u.phone = params[:phone]
- u.skills = params[:skills]
- u.image_user = params[:image_user]
- if u.save
- respond_to do |format|
- format.json {render json: u, status: :ok}
- end
- else
- respond_to do |format|
- format.json {render json: u, status: :unprocessable_entity}
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement