assigned a user id, does not "appear" to have screwed anything up
This commit is contained in:
@@ -31,7 +31,7 @@ class AdminController < ApplicationController
|
||||
|
||||
def delete_user
|
||||
user = User.find_by_id(params[:admin_id])
|
||||
if user && !(current_user.id == user.id)
|
||||
if user && !(current_user.user_id == user.user_id)
|
||||
user.delete
|
||||
message = true
|
||||
end
|
||||
|
||||
@@ -9,7 +9,7 @@ class ApplicationController < ActionController::Base
|
||||
private
|
||||
|
||||
def current_user
|
||||
@current_user ||= User.find_by_id(session[:id].to_s)
|
||||
@current_user ||= User.find_by_user_id(session[:user_id].to_s)
|
||||
end
|
||||
|
||||
def authenticated
|
||||
|
||||
@@ -15,7 +15,7 @@ class SessionsController < ApplicationController
|
||||
end
|
||||
|
||||
if user
|
||||
session[:id] = user.id if User.where(:id => user.id).exists?
|
||||
session[:user_id] = user.user_id if User.where(:user_id => user.user_id).exists?
|
||||
redirect_to home_dashboard_index_path
|
||||
else
|
||||
# Removed this code, just doesn't seem specific enough!
|
||||
|
||||
@@ -9,7 +9,7 @@ class UsersController < ApplicationController
|
||||
def create
|
||||
user = User.new(params[:user])
|
||||
if user.save
|
||||
session[:id] = user.id
|
||||
session[:user_id] = user.user_id
|
||||
redirect_to home_dashboard_index_path
|
||||
else
|
||||
@user = user
|
||||
@@ -22,11 +22,12 @@ class UsersController < ApplicationController
|
||||
end
|
||||
|
||||
def update
|
||||
current_user.skip_user_id_assign = true
|
||||
current_user.update_attributes(params[:user].reject { |k| k == ("password" || "password_confirmation") })
|
||||
pass = params[:user][:password]
|
||||
current_user.password = pass if !(pass.blank?)
|
||||
current_user.save!
|
||||
redirect_to user_account_settings_path(:user_id => current_user.id)
|
||||
redirect_to user_account_settings_path(:user_id => current_user.user_id)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -8,6 +8,9 @@ class User < ActiveRecord::Base
|
||||
validates_presence_of :email
|
||||
validates_uniqueness_of :email
|
||||
validates_format_of :email, :with => /.+@.+\..+/i
|
||||
attr_accessor :skip_user_id_assign
|
||||
before_save :assign_user_id, :on => :create
|
||||
|
||||
|
||||
|
||||
def self.authenticate(email, password)
|
||||
@@ -25,5 +28,13 @@ class User < ActiveRecord::Base
|
||||
end
|
||||
return auth
|
||||
end
|
||||
|
||||
def assign_user_id
|
||||
unless @skip_user_id_assign.present?
|
||||
user = User.order("user_id").last
|
||||
uid = user.user_id.to_i + 1 if user && user.user_id && !(User.exists?(:user_id => "#{user.user_id.to_i + 1}"))
|
||||
self.user_id = uid.to_s if uid
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -59,7 +59,7 @@ function makeActive(){
|
||||
};
|
||||
|
||||
function loadTable(){
|
||||
$("#userDataTable").load("/admin/"+ <%=current_user.id %> + "/get_all_users")
|
||||
$("#userDataTable").load("/admin/"+ <%=current_user.user_id %> + "/get_all_users")
|
||||
};
|
||||
|
||||
$(document).ready(
|
||||
|
||||
@@ -65,7 +65,7 @@ $('#submit_button').click(function() {
|
||||
$("#editAcct").modal('hide');
|
||||
|
||||
$.ajax({
|
||||
url: "/admin/" + <%= @user.id %> + "/update_user.json",
|
||||
url: "/admin/" + <%= @user.user_id %> + "/update_user.json",
|
||||
data: valuesToSubmit,
|
||||
type: "POST",
|
||||
success: function(response) {
|
||||
@@ -83,7 +83,7 @@ $('#delete_button').click(function() {
|
||||
$("#editAcct").modal('hide');
|
||||
|
||||
$.ajax({
|
||||
url: "/admin/" + <%= @user.id %> + "/delete_user.json",
|
||||
url: "/admin/" + <%= @user.user_id %> + "/delete_user.json",
|
||||
type: "POST",
|
||||
success: function(response) {
|
||||
$('#success').show(500).delay(1500).fadeOut();
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<span class="caret"></span>
|
||||
<ul class="dropdown-menu pull-right">
|
||||
<li>
|
||||
<%= link_to "account settings", user_account_settings_path(:user_id => current_user.id) %>
|
||||
<%= link_to "account settings", user_account_settings_path(:user_id => current_user.user_id) %>
|
||||
</li>
|
||||
<li>
|
||||
<%= link_to "logout", logout_path %>
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
</li>
|
||||
<% if is_admin? %>
|
||||
<li id='admin'>
|
||||
<%= link_to admin_dashboard_path(:admin_id => current_user.id) do %>
|
||||
<%= link_to admin_dashboard_path(:admin_id => current_user.user_id) do %>
|
||||
<div class="icon">
|
||||
<span class="fs1" aria-hidden="true" data-icon=""></span>
|
||||
</div>
|
||||
|
||||
@@ -64,7 +64,7 @@
|
||||
end
|
||||
|
||||
if user
|
||||
session[:id] = user.id if User.where(:id => user.id).exists?
|
||||
session[:user_id] = user.user_id if User.where(:user_id => user.user_id).exists?
|
||||
redirect_to home_dashboard_index_path
|
||||
else
|
||||
flash[:error] = e.message
|
||||
@@ -103,7 +103,7 @@
|
||||
end
|
||||
|
||||
if user
|
||||
session[:id] = user.id if User.where(:id => user.id).exists?
|
||||
session[:user_id] = user.user_id if User.where(:user_id => user.user_id).exists?
|
||||
redirect_to home_dashboard_index_path
|
||||
else
|
||||
flash[:error] = "Either your username and password is incorrect" #e.message
|
||||
|
||||
@@ -6,6 +6,7 @@ class CreateUsers < ActiveRecord::Migration
|
||||
t.boolean :admin
|
||||
t.string :first_name
|
||||
t.string :last_name
|
||||
t.string :user_id
|
||||
|
||||
t.timestamps
|
||||
end
|
||||
|
||||
@@ -19,6 +19,7 @@ ActiveRecord::Schema.define(:version => 20130424220355) do
|
||||
t.boolean "admin"
|
||||
t.string "first_name"
|
||||
t.string "last_name"
|
||||
t.string "user_id"
|
||||
t.datetime "created_at", :null => false
|
||||
t.datetime "updated_at", :null => false
|
||||
end
|
||||
|
||||
+5
-5
@@ -4,11 +4,11 @@
|
||||
|
||||
|
||||
users = [
|
||||
{:email => "admin@metacorp.com", :admin => true, :password => "admin1234", :first_name => "Admin", :last_name => ""},
|
||||
{:email => "jack@metacorp.com", :admin => false, :password => "yankeessuck", :first_name => "Jack", :last_name => "Mannino"},
|
||||
{:email => "jim@metacorp.com", :admin => false, :password => "alohaowasp", :first_name => "Jim", :last_name => "Manico"},
|
||||
{:email => "mike@metacorp.com", :admin => false, :password => "motorcross1445", :first_name => "Mike", :last_name => "McCabe"},
|
||||
{:email => "ken@metacorp.com", :admin => false, :password => "citrusblend", :first_name => "Ken", :last_name => "Johnson"}
|
||||
{:email => "admin@metacorp.com", :admin => true, :password => "admin1234", :first_name => "Admin", :last_name => "", :user_id =>1 },
|
||||
{:email => "jack@metacorp.com", :admin => false, :password => "yankeessuck", :first_name => "Jack", :last_name => "Mannino", :user_id => 2},
|
||||
{:email => "jim@metacorp.com", :admin => false, :password => "alohaowasp", :first_name => "Jim", :last_name => "Manico", :user_id =>3 },
|
||||
{:email => "mike@metacorp.com", :admin => false, :password => "motorcross1445", :first_name => "Mike", :last_name => "McCabe", :user_id =>4 },
|
||||
{:email => "ken@metacorp.com", :admin => false, :password => "citrusblend", :first_name => "Ken", :last_name => "Johnson", :user_id =>5 }
|
||||
|
||||
]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user