Class: Commissionwork::UsersController

Inherits:
ApplicationController show all
Defined in:
app/controllers/commissionwork/users_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'app/controllers/commissionwork/users_controller.rb', line 39

def create
  @user = User.new(user_params)
  if @user.save
    @new_user = @user.tap do |u|
      { code: '200',
        id: u.id, firstName: u.firstName,
        lastName: u.lastName, userName: u.userName,
        phoneNumber: u.phoneNumber, userRole: u.userRole }
    end
    render json: { data: @new_user, status: 'success' }, status: 200
  else
    render json: { data: { code: '404', message: @user.errors }, status: 'fail' },
           status: 400
  end
end

#destroyObject



63
64
65
# File 'app/controllers/commissionwork/users_controller.rb', line 63

def destroy
  @user.destroy
end

#indexObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/controllers/commissionwork/users_controller.rb', line 9

def index
  @user = User.all
  @user_list = @user.map do |u|
    {
      code: '200',
      id: u.id,
      firstName: u.firstName,
      lastName: u.lastName,
      userName: u.userName,
      phoneNumber: u.phoneNumber,
      userRole: u.userRole
    }
  end
  unless @user_list.empty?
    render json: { data: @user_list, status: 'success' }, status: 200
  end
end

#showObject



27
28
29
30
31
32
33
34
35
36
37
# File 'app/controllers/commissionwork/users_controller.rb', line 27

def show
  @one_user = @user.tap do |u|
    { code: '200',
      id: u.id, firstName: u.firstName,
      lastName: u.lastName,
      userName: u.userName,
      phoneNumber: u.phoneNumber,
      userRole: u.userRole }
  end
  render json: { data: @one_user, status: 'success' }, status: 200
end

#updateObject



55
56
57
58
59
60
61
# File 'app/controllers/commissionwork/users_controller.rb', line 55

def update
  if @user.update(user_params)
    render json: { data: @user, status: 'success' }, status: 200
  else
    render json: { data: { code: '400', message: @user.errors } }, status: 200
  end
end