示例#1
0
        public ActionResult Login(USERTABLEVIEW userTableView)
        {
            //cek inputan user (kosong)
            if (userTableView.USER.USERNAME == null || userTableView.USER.USERPASSWORD == null)
            {
                if (userTableView.USER.USERNAME == null)
                {
                    ViewBag.USERNAME = "******";
                }
                if (userTableView.USER.USERPASSWORD == null)
                {
                    ViewBag.USERPASSWORD = "******";
                }
                return(View());
            }
            userTableView.USER.STATUSID = 1;
            //cek username di database
            USERTABLE accountDB = db.USERTABLEs.Where(m => m.USERNAME == userTableView.USER.USERNAME && m.STATUSID == 1).FirstOrDefault();

            if (accountDB != null)
            {
                //username ada

                //verifikasi password
                if (PasswordHelper.VerifyHash(userTableView.USER.USERPASSWORD, "SHA512", accountDB.USERPASSWORD))
                {
                    //simpan id user ke session
                    Session["userId"] = Convert.ToInt32(accountDB.USERID);

                    //cek role dari user
                    if (db.USERROLEs.Where(m => m.USERID == accountDB.USERID && m.ROLEID == 1).Select(m => m.ROLEID).FirstOrDefault() != null)
                    {
                        //user merupakan admin
                        Session["userRole"] = "admin";
                    }
                    else
                    {
                        //user bukan admmin
                        Session["userRole"] = "non-admin";
                    }
                    return(RedirectToAction("Index", "CONTENTTABLEs", new { area = "" }));
                }
                else
                {
                    //password salah
                    ViewBag.ErrorMessage = "Login Failed";
                    return(View());
                }
            }
            else
            {
                //username tidak ada
                ViewBag.ErrorMessage = "Login Failed";
                return(View());
            }
        }
示例#2
0
        public ActionResult Login()
        {
            //cek session login
            if (Session["userId"] != null)
            {
                //apabila session login telah ada, redirect ke index content
                return(RedirectToAction("Index", "CONTENTTABLEs", new { area = "" }));
            }

            USERTABLEVIEW userTableView = new USERTABLEVIEW();

            userTableView.USER = new USERTABLE();
            return(View("Login", userTableView));
        }