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()); } }
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)); }