public ActionResult Index(LoginIndex model) { if (!ModelState.IsValid) { return(View("Index")); } DoctorModel doc = DataBase.Session.QueryOver <DoctorModel>().Where(x => (x.Email == model.username) && x.isDeleted != 1 && x.Password == model.password).SingleOrDefault(); //string pass = "******"; //string hash = BCrypt.Net.BCrypt.HashPassword(pass, 13); //Boolean t = BCrypt.Net.BCrypt.Verify(pass, hash); if (doc != null /* && doc.CheckPassword(model.password)*/) { Session["DOCID"] = doc.ID; Session["DOCNAME"] = doc.Name; Session["DOCAVATAR"] = doc.Image_name; return(RedirectToAction("List", "Patient")); } else { ModelState.AddModelError("username", "User Name or Password is Not Valid"); return(View(model)); } }
public ActionResult Index(LoginIndex userform) { var user = Database.Session.Query <Users>().FirstOrDefault(u => u.id == userform.id && u.password == userform.pwd); if (!ModelState.IsValid) { ViewBag.hata = "Kullanıcı adı veya şifre yanlış"; return(View()); } if (user != null) { /* var cookie = FormsAuthentication.GetAuthCookie(user.id,true); * cookie.Expires = DateTime.Now.AddHours(10); * var ticket = FormsAuthentication.Decrypt(cookie.Value); * var newTicket = new FormsAuthenticationTicket(ticket.Version, ticket.Name, * ticket.IssueDate, ticket.Expiration, ticket.IsPersistent,user.name); * cookie.Value = FormsAuthentication.Encrypt(newTicket); * Response.Cookies.Add(cookie); * */ FormsAuthentication.SetAuthCookie(user.name + "@" + user.id, true); if (user.role == "admin") { return(RedirectToAction("MainPage", "HomeAdmin")); } else { return(RedirectToAction("MainPage", "Home")); } } else { ViewBag.hata = "Kullanıcı adı veya şifre yanlış"; return(View()); } }
public ActionResult Index(LoginIndex model) { // return Content(model.username + " , " + model.password); if (!ModelState.IsValid) { return(View("Index")); } AdminModel admin = DataBase.Session.QueryOver <AdminModel>().Where(x => (x.Name == (model.username) || x.Email == (model.username)) && x.Password == (model.password) && x.isDeleted != 1).SingleOrDefault(); if (admin != null) { Session["ADMINID"] = admin.Admin_Id; Session["ADMINNAME"] = admin.Name; Session["ADMINAVATAR"] = admin.Image_name; //return View("~/Views/Home/Index.cshtml"); return(RedirectToAction("AdminProfile", "Profiles")); } else { //ViewBag.notValid = "true"; ModelState.AddModelError("username", "User Name or Password is Not Valid"); return(View(model)); } }
public ActionResult Login(LoginIndex model, string returnUrl) { try { AntiForgery.Validate(); } catch (Exception ex) { ex.Log(); ModelState.AddModelError(string.Empty, Words.Login_SessionExpired); } if (!ModelState.IsValid) { return(View()); } AuthLogin login = new AuthLogin(); login.DeactivateTemporaryUsers(); if (!login.IsUserLocked(model.Username)) { if (login.ValidateUser(model.Username, model.Password)) { var user = Users.GetByUsername(model.Username); login.CleanUserLocks(model.Username); login.CleanUnusedSessions(user.ID); if (ConfigBase.Settings.MaxConcurrentUsers != 0) { int totalLoggedUsers = login.GetTotalLoggedUsers(); if (ConfigBase.Settings.MaxConcurrentUsers <= totalLoggedUsers) { ModelState.AddModelError(string.Empty, Words.Login_LimitExceeded); Audit.Save(new Audit() { Action = AuditTypeEnum.UserLoginMaxConcurrentReached, UserName = model.Username, Data = login.GetAuditData(false) }); return(View()); } } if (login.DoLogin(model.Username)) { Audit.Save(new Audit() { Action = AuditTypeEnum.Login, UserName = model.Username, Data = login.GetAuditData(true) }); if (login.ChangePassword) { if (!string.IsNullOrWhiteSpace(returnUrl)) { return(Redirect(Url.Action("ChangePassword", "Auth", new { returnUrl = returnUrl }))); } else { return(Redirect(Url.Action("ChangePassword", "Auth"))); } } else { if (IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } else { return(Redirect(Url.Action("Index", "Home"))); } } } } else { if (login.UserExists(model.Username)) { login.SaveWrongAccessAttempt(model.Username); } Audit.Save(new Audit() { Action = AuditTypeEnum.UserInvalidLogin, UserName = model.Username, Data = login.GetAuditData(false) }); ModelState.AddModelError(string.Empty, Words.Login_InvalidPassword); } } else { ModelState.AddModelError(string.Empty, Words.Login_AccountLocked); } return(View()); }
public IActionResult Login() { LoginIndex login = new LoginIndex(); return(this.Content(login.Render(), "text/html", Encoding.UTF8)); }