public ActionResult Login(Users login, string redirectUrl = "/") { if (ModelState.IsValid) { PardisDBEntities db = new PardisDBEntities(); //string hashPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(login.Password, "MD5"); var user = db.Users.SingleOrDefault(w => w.UserName == login.UserName && w.Password == login.Password); if (user != null) { LogUserLogin objLogOutLog = new LogUserLogin() { LogDate = System.DateTime.Now, Status = 1, UserID = user.UserID, }; Log(objLogOutLog); FormsAuthentication.SetAuthCookie(login.UserName, false); return(Redirect(redirectUrl)); } else { ModelState.AddModelError("UserName", "کاربری یافت نشد !"); } } return(View()); }
private void Log(LogUserLogin objlog) { PardisDBEntities db = new PardisDBEntities(); if (objlog != null) { try { db.LogUserLogin.Add(objlog); db.SaveChanges(); } catch { } } }
public ActionResult LogOff() { PardisDBEntities db = new PardisDBEntities(); long uid = db.Users.SingleOrDefault(q => q.UserName == User.Identity.Name) != null? db.Users.SingleOrDefault(q => q.UserName == User.Identity.Name).UserID : 0; LogUserLogin objLogOutLog = new LogUserLogin() { LogDate = System.DateTime.Now, Status = 2, UserID = uid, }; Log(objLogOutLog); FormsAuthentication.SignOut(); return(Redirect("/")); }
public async Task <IActionResult> Log([Required] int terminal, [Required] String uId) { if (ModelState.IsValid && terminal < 3 && terminal >= 0) { LogUserLogin log = new LogUserLogin { ID = uId, Terminal = (Terminal)terminal, LoginIp = _accessor.HttpContext.Connection.RemoteIpAddress.ToString(), LoginTime = DateTime.Now }; _context.LogUserLogin.Add(log); await _context.SaveChangesAsync(); } return(Json(new { logResult = true })); }