finance_teacher
asked on
ASP.net MVC4 "Simple Membership" -- user log file ?
How can I write the below logfile ?
Example
1. user logs into localhost as johnDoe
2. system looks up user in webpages_Membership database table
3. attached LOG records get written....
s010.jpg
Example
1. user logs into localhost as johnDoe
2. system looks up user in webpages_Membership database table
3. attached LOG records get written....
s010.jpg
ASKER
Any suggestions ?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Added below to AccountController.cs, works
-------------------------- ---------- ---------- ---------- ---------- -----
using MWR.Data;
namespace MWR.Controllers
{
[Authorize]
[InitializeSimpleMembershi p]
public class AccountController : Controller
{
private MVC_testEntities db = new MVC_testEntities();
dataDB dataDB = new dataDB();
. . . . . etc . . . . .
public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid
&& !WebSecurity.IsAccountLock edOut(mode l.UserName , 3, 86400) //after 3 attempts, account locked for 24hrs
&& WebSecurity.Login(model.Us erName, model.Password, persistCookie: model.RememberMe))
{
//*
webpages_Membership_LogFil e wpml = new webpages_Membership_LogFil e();
wpml.UserName = model.UserName;
wpml.LoginDateTime = DateTime.Now;
wpml.Status = "SUCCESS";
db.webpages_Membership_Log File.Add(w pml);
db.SaveChanges();
//*/
return RedirectToLocal(returnUrl) ;
}
// If we got this far, something failed, redisplay form
//*
webpages_Membership_LogFil e wpm2 = new webpages_Membership_LogFil e();
wpm2.UserName = model.UserName;
wpm2.LoginDateTime = DateTime.Now;
wpm2.Status = "FAIL";
db.webpages_Membership_Log File.Add(w pm2);
db.SaveChanges();
//*/
ModelState.AddModelError(" ", "The user name or password provided is incorrect.");
return View(model);
}
--------------------------
using MWR.Data;
namespace MWR.Controllers
{
[Authorize]
[InitializeSimpleMembershi
public class AccountController : Controller
{
private MVC_testEntities db = new MVC_testEntities();
dataDB dataDB = new dataDB();
. . . . . etc . . . . .
public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid
&& !WebSecurity.IsAccountLock
&& WebSecurity.Login(model.Us
{
//*
webpages_Membership_LogFil
wpml.UserName = model.UserName;
wpml.LoginDateTime = DateTime.Now;
wpml.Status = "SUCCESS";
db.webpages_Membership_Log
db.SaveChanges();
//*/
return RedirectToLocal(returnUrl)
}
// If we got this far, something failed, redisplay form
//*
webpages_Membership_LogFil
wpm2.UserName = model.UserName;
wpm2.LoginDateTime = DateTime.Now;
wpm2.Status = "FAIL";
db.webpages_Membership_Log
db.SaveChanges();
//*/
ModelState.AddModelError("
return View(model);
}
great glad you got it working...
ASKER
http://stackoverflow.com/questions/14321696/simple-membershiplast-login-date-of-user
talks about.
How is this possible ?
--------------------------
public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid
&& !WebSecurity.IsAccountLock
&& WebSecurity.Login(model.Us
{
using (UsersContext db = new UsersContext())
{
UserProfile userProfile = db.UserProfiles.SingleOrDe
userProfile.LastLogin = DateTime.Now;
db.Entry(userProfile).Stat
db.SaveChanges();
}
return RedirectToLocal(returnUrl)
}
// If we got this far, something failed, redisplay form
ModelState.AddModelError("
return View(model);
}