示例#1
0
        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());
        }
示例#2
0
        private void Log(LogUserLogin objlog)
        {
            PardisDBEntities db = new PardisDBEntities();

            if (objlog != null)
            {
                try {
                    db.LogUserLogin.Add(objlog);
                    db.SaveChanges();
                }
                catch { }
            }
        }
示例#3
0
        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("/"));
        }
示例#4
0
 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
     }));
 }