Пример #1
0
 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());
        }
Пример #3
0
 public static ModelViewUser Authenticate(ModelViewLogin model)
 {
     return(new BusinessSecurity().Authenticate(model));
 }
Пример #4
0
        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);
        }