Skip to content

Commit

Permalink
update user with login, logout log and database model compaitble
Browse files Browse the repository at this point in the history
  • Loading branch information
vinhnguyen1211 committed Apr 14, 2018
1 parent 24145a2 commit 8e33f94
Show file tree
Hide file tree
Showing 6 changed files with 192 additions and 145 deletions.
51 changes: 45 additions & 6 deletions TradingVLU/Controllers/UserController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ public ActionResult register(USERMetadata newUser)
answer_security_question = newUser.answer_security_question,
is_active = 1,
ip_last_login = ip_login,
last_login = DateTime.Now,
last_login_date = DateTime.Now,
create_by = newUser.username,
create_date = DateTime.Now,
update_by = newUser.username,
Expand Down Expand Up @@ -130,6 +130,7 @@ public ActionResult login()
{
return RedirectToAction("account_settings", "User");
}
updateLastLoginTimeAndIp();
return View();
}

Expand Down Expand Up @@ -170,6 +171,7 @@ public ActionResult login(USERMetadata userLogin)
[HttpGet]
public ActionResult logout()
{
updateLastLogoutTimeAndIp();
Session["userLogged"] = null;
return Redirect(Request.UrlReferrer.ToString());
}
Expand All @@ -196,19 +198,56 @@ public ActionResult account_settings()
}).ToList();
var user_detail = db.users.FirstOrDefault(usr => user.id == usr.id);
ViewBag.user_detail = user_detail;

}



return View();
}

[NonAction]
private void updateLastLoginTimeAndIp()
{
var user = Session["userLogged"] as TradingVLU.Models.user;
if(user != null)
{
string ip_login = "default";
if(Request.UserHostAddress != null)
if (Request.UserHostAddress != null)
{
ip_login = Request.UserHostAddress;
}
//db.Database.SqlQuery<ObjReturn>("updateLastLoginIpAddress", user_detail.id, ip_login);
db.Database.ExecuteSqlCommand("exec updateLastLoginIpAddress @userId, @ip_address",
user_detail.id, ip_login);
var sql_sp = @"exec updateLastLoginIpAddress {0}, {1}";
using (vlutrading3545Entities db = new vlutrading3545Entities())
{
db.Database.ExecuteSqlCommand(sql_sp,
user.id, ip_login);
}
}
}

[NonAction]
private void updateLastLogoutTimeAndIp()
{
var user = Session["userLogged"] as TradingVLU.Models.user;
if (user != null)
{
string ip_logout = "default";
if (Request.UserHostAddress != null)
{
ip_logout = Request.UserHostAddress;
}
//db.Database.SqlQuery<ObjReturn>("updateLastLoginIpAddress", user_detail.id, ip_login);
var sql_sp = @"exec updateLastLogoutIpAddress {0}, {1}";
using (vlutrading3545Entities db = new vlutrading3545Entities())
{
db.Database.ExecuteSqlCommand(sql_sp,
user.id, ip_logout);
}
}



return View();
}

[NonAction]
Expand Down
2 changes: 1 addition & 1 deletion TradingVLU/Models/Model1.Context.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ protected override void OnModelCreating(DbModelBuilder modelBuilder)
public virtual DbSet<item> items { get; set; }
public virtual DbSet<role> roles { get; set; }
public virtual DbSet<security_question> security_question { get; set; }
public virtual DbSet<user> users { get; set; }
public virtual DbSet<user_personal_information> user_personal_information { get; set; }
public virtual DbSet<item_images> item_images { get; set; }
public virtual DbSet<item_status> item_status { get; set; }
public virtual DbSet<user> users { get; set; }
}
}
Loading

0 comments on commit 8e33f94

Please sign in to comment.