// SetViewBagFarmer public void SetViewBagFarmer() { // Session var session = Convert.ToInt32(Session["FarmerID"]); FarmerDAO farmerDAO = new FarmerDAO(); ViewBag.Name_Farmer = farmerDAO.GetFarmerNameByFarmerID(session); ViewBag.Id_Farmer = session; }
public ActionResult Login(LoginModel model) { if (ModelState.IsValid) { var username = model.UserName; var password = model.PassWord; var dao = new LoginDao(); var result = dao.Login(username, Encryptor.MD5Hash(password)); if (result == "Succeed") { var user = dao.GetUserByID(username); var userSession = new UserLoginSession { UserName = user.Name_User, UserID = user.Id_User }; Session["UserId"] = user.Id_User; Session.Add(Constant.USER_SESSION, userSession); //Farmer:1 , Trader:2 , Admin:3 // ChenLong //if (user.USER_KIND.Id_UserKind == 1) //{ // return RedirectToAction("Index", "Farmer", new { area = "Farmer" }); //} //if (user.USER_KIND.Id_UserKind == 3) //{ // return RedirectToAction("index", "User", new { area = "Admin" }); //} //return RedirectToAction("Index", "Home"); // Meow Edited if (user.USER_KIND.Id_UserKind == 1) { Session["FarmerId"] = new FarmerDAO().GetFarmerByUserID(user.Id_User).Id_Farmer; return(RedirectToAction("Index", "Farmer", new { area = "Farmer" })); } else if (user.USER_KIND.Id_UserKind == 2) { Session["TraderId"] = new TraderDAO().GetTraderByUserID(user.Id_User).Id_Trader; return(RedirectToAction("Index", "Trader")); } else if (user.USER_KIND.Id_UserKind == 3) { return(RedirectToAction("Index", "User", new { area = "Admin" })); } else { return(RedirectToAction("Index", "Home")); } } else if (result == "InCorrect") { ModelState.AddModelError("", ErrorList.LOGIN_WRONGPASS); } else if (result == "Locked") { ModelState.AddModelError("", ErrorList.LOGIN_LOCKED); } } return(View("LoginIndex")); }