Пример #1
0
        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));
            }
        }
Пример #2
0
        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());
            }
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
        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());
        }
Пример #5
0
        public IActionResult Login()
        {
            LoginIndex login = new LoginIndex();

            return(this.Content(login.Render(), "text/html", Encoding.UTF8));
        }