# Whats up buudy check out the login controller

**URL:** <https://www.ruby-forum.com/t/whats-up-buudy-check-out-the-login-controller/193208>\
**Category:** Ruby\
**Created:** [August 13, 2010, 7:27am UTC](https://www.ruby-forum.com/t/whats-up-buudy-check-out-the-login-controller/193208 "2010-08-13T07:27:18Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jimmyjohn](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/8e8cbc/32.png) [@jimmyjohn](https://www.ruby-forum.com/u/jimmyjohn)\
**Post date:** [August 13, 2010, 7:27am UTC](https://www.ruby-forum.com/t/whats-up-buudy-check-out-the-login-controller/193208/1 "2010-08-13T07:27:18Z")

</div>

class LoginController \< ApplicationController  
def addprod  
@category=Cattab1.find(:all)  
@product=Prodtab.find(:all)  
@i=0  
@checkvalue=""  
end

def login  
@logincheck =Login.new  
@prodcheck=Prodtab.new  
if(session[:login\_id])  
Login.update(session[:login\_id],:user\_status=\>“0”)  
end  
end

def login\_create  
@login = Login.new(params[:login])  
if request.get?  
session[:login\_id] = nil  
else  
puts ‘logincretaeeeeeeeeeeeeeeeeeeeeeeeeee’  
puts params[:login][:password]  
params[:login][:password] =  
Login.hashed\_password(params[:login][:password])  
puts params[:login][:password]  
@logincheck =  
Login.find\_by\_name\_and\_password(params[:login][:name],params[:login][:password])  
if @logincheck == nil  
#@logincheck.save  
flash[:error] =“Name/Password not matching”  
redirect\_to :controller=\>‘login’, :action=\>‘login’ and  
return  
else  
session[:login\_id] = @logincheck.id  
Login.update(@logincheck.id,:user\_status=\>“1”)  
redirect\_to :controller=\>‘prodtabs’, :action=\>‘index’  
and return  
end  
end  
end

def category3  
puts ‘\ ***category3** ’  
@categyid=request.raw\_post  
session[:category\_id]=@categyid.to\_i  
puts @categyid.to\_i  
@catlist=Cattab1.find\_all\_by\_id(@categyid.to\_i)  
end

def category4  
puts ‘\ ***category4** ’  
@productid=request.raw\_post  
puts @productid.to\_i  
@prodlist=Prodtab.find\_all\_by\_id(@productid.to\_i)  
end

def prod1  
puts ‘_ **prodids** _\*’  
puts params[:product\_id]  
puts ‘\ ***vijay** ’  
@prodcheck1=params[:product\_id]  
@prodcheck=Prodtab.find\_all\_by\_id(@prodcheck1)  
@prodcheckcatid=Prodtab.find\_all\_by\_cattab1\_id(@prodcheck1)  
@prodcheck.each do|p|  
if p.cattab1\_id==0  
Prodtab.update(p.id ,:cattab1\_id=\>session[:category\_id])  
flash[:success] =“Product is assigned successfully”  
else  
flash[:error] ="#{p.pname} is already assigned"  
redirect\_to :controller=\>‘login’, :action=\>‘addprod’ and  
return  
end  
#end  
end  
redirect\_to:controller=\>‘login’, :action=\>‘addprod’  
end  
end

model

class Login \< ActiveRecord::Base  
validates\_uniqueness\_of :name

def self.hashed\_password(password)  
Digest::SHA1.hexdigest(password)  
end  
end

views

**######** 
 
**### LOGIN FORM**
 

\<%= flash[:error] %\>

 \<% form\_tag({ :controller =\> "login", :action =\> "login\_create"}, {:id=\>"login", :name=\>"login" ,:multipart =\> true}) do %\>

```
      <tr><td><b>Login ID </b></td>
      <td><%= text_field 'login','name' %></td>
      </tr>

      <tr><td><b> Password </b></td>
      <td><%= password_field 'login','password' %></td>
      </tr>

      <tr>
      <td></td><td align="left"> <input type="submit" value="Login"

```

onclick =“return compare1();”\>

```
      <input type="reset" value="Clear"></td></tr>

      <% end %>

```

|
| |

---

<div class="post-metadata">

**Author:** ![jimmyjohn](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/8e8cbc/32.png) [@jimmyjohn](https://www.ruby-forum.com/u/jimmyjohn)\
**Post date:** [August 13, 2010, 8:18am UTC](https://www.ruby-forum.com/t/whats-up-buudy-check-out-the-login-controller/193208/2 "2010-08-13T08:18:12Z")

</div>

Whats up buudy? What code is this? It looks a bit gnarly…
