예제 #1
0
        // 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;
        }
예제 #2
0
        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"));
        }