public IActionResult Login(ModelViewLogin modelLogin) { if (ModelState.IsValid) { NguoiDung userLogin = _ctx.NguoiDung.SingleOrDefault(p => p.Email == modelLogin.Email && p.Matkhau == Encryptor.MD5Hash(modelLogin.Password)); if (userLogin == null) { ModelState.AddModelError("loi", "Tên đăng nhập hoặc mật khẩu không hợp lệ."); return(View("Index")); } else { if (userLogin.Trangthaihd == true) { HttpContext.Session.Set("user", userLogin); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("loi", " Tài khoản bạn chưa được kích hoạt, vui lòng kiểm tra mail để kích hoạt tài khoản"); return(View("Index")); } } } return(View()); }
public ActionResult Index(ModelViewLogin user) { if (ModelState.IsValid) { try { c = new Conexao(); string email = Convert.ToString(user.Email); string senha = Convert.ToString(user.Senha); //////////conexão com o banco c.con.Open(); c.query = new MySqlCommand("SELECT * FROM Pessoa", c.con); c.rd = c.query.ExecuteReader(); while (c.rd.Read()) { string e = c.rd["Email"].ToString(); string s = c.rd["Senha"].ToString(); ///// Compara o login se esta correto if (e == email & s == senha) { //login ok HttpContext.Session["auth"] = true; HttpContext.Session["id"] = c.rd["IDPessoa"]; return(RedirectToAction("Index", "Home")); } else { } } c.con.Close(); } catch { ModelState.AddModelError("", "Acesso negado"); return(View()); } } //caso o login esteja incorreto ModelState.AddModelError("", "Acesso negado"); return(View()); }
public static ModelViewUser Authenticate(ModelViewLogin model) { return(new BusinessSecurity().Authenticate(model)); }
public ModelViewUser Authenticate(ModelViewLogin model) { ModelViewUser result = null; var dataUsuario = new RepositoryUser().GetUserName(model.UserName); if (model.Token != GlobalConfiguration.TokenWEB) { if (model.Token != GlobalConfiguration.TokenMobile) { throw new Exception("TokenInvalid"); } } if (dataUsuario == null) { throw new Exception("UserPasswordInvalid"); } if (dataUsuario.ProfileID == 4 && model.Origin == "WEB") { throw new Exception("NoAccess"); } var x = new BusinessCryptoMD5(GlobalConfiguration.CryptoKey).CryptoString(model.Password); if (dataUsuario.Password != new BusinessCryptoMD5(GlobalConfiguration.CryptoKey).CryptoString(model.Password)) { throw new Exception("UserPasswordInvalid"); } if (!dataUsuario.Status) { throw new Exception("UserInvalid"); } if (dataUsuario.ModuleID != null) { var module = new BusinessModuleService().GetAllBYModule(dataUsuario.ModuleID.Value); result = new ModelViewUser() { UserID = dataUsuario.UserID, Name = dataUsuario.Name, Token = dataUsuario.Token, ProfileID = dataUsuario.ProfileID, ChangePassword = dataUsuario.ChangePassword, Email = dataUsuario.Email, UserName = dataUsuario.UserName, Profile = new RepositoryProfile().Get(dataUsuario.ProfileID).Profile, EmployeeStore = new BusinessEmployee().GetEmployeeStore(dataUsuario.UserID), LatWorkshop = module.LatWorkshop, LongWorkshop = module.LongWorkshop }; } else { result = new ModelViewUser() { UserID = dataUsuario.UserID, Name = dataUsuario.Name, Token = dataUsuario.Token, ProfileID = dataUsuario.ProfileID, ChangePassword = dataUsuario.ChangePassword, Email = dataUsuario.Email, UserName = dataUsuario.UserName, Profile = new RepositoryProfile().Get(dataUsuario.ProfileID).Profile, EmployeeStore = new BusinessEmployee().GetEmployeeStore(dataUsuario.UserID), LatWorkshop = 0, LongWorkshop = 0 }; } return(result); }