Пример #1
0
        public JsonResult SaveRoleWithPermissionMenus(RoleMenus roleWithPermissionMenus)
        {
            ReturnMenuRole returnResult = new ReturnMenuRole();

            returnResult.Code = "00";
            //validate
            if (roleWithPermissionMenus.lstMenuRole == null)
            {
                returnResult.Code    = "99";
                returnResult.Message = "Không có dữ liệu/No data.";
                return(Json(returnResult, JsonRequestBehavior.AllowGet));
            }
            RoleDB         roleDB = new RoleDB();
            ReturnMenuRole returnRoleWithPermissionMenus;

            foreach (MenuRole menuRole in roleWithPermissionMenus.lstMenuRole)
            {
                returnRoleWithPermissionMenus = roleDB.SaveRoleWithPermissionMenus(menuRole);
                if (returnRoleWithPermissionMenus.Code == "99")
                {
                    returnResult.Code     = "99";
                    returnResult.Message += "Lỗi phân quyền : " + menuRole.MenuName + "; ";
                }
            }
            return(Json(returnResult, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public ActionResult CheckLogin(string userid, string password)
        {
            //---------------------------------------------------------------------
            if (Request.HttpMethod == "GET")
            {
                return(RedirectToAction("Login"));
            }
            //check validation.
            string errorNotify = "";

            if (String.IsNullOrEmpty(userid))
            {
                errorNotify = " Nhập tên đăng nhập/Input UserName.";
            }
            if (String.IsNullOrEmpty(password))
            {
                errorNotify += " Nhập mật khẩu/Input password.";
            }
            if (!String.IsNullOrEmpty(errorNotify))
            {
                ViewBag.error = errorNotify;
                return(RedirectToAction("Login"));
            }

            var        passwordMd5 = SMCommon.MD5Endcoding(password.Trim()).ToLower();
            ReturnUser returnUser  = (new UserDB()).CheckLogin(userid.Trim(), passwordMd5);

            if (returnUser.Code == "01")
            {
                errorNotify += " Tên đăng nhập hoặc mật khẩu không đúng/UserName or Password is incorrect!";
            }
            if (returnUser.Code == "99")
            {
                errorNotify += " Kiểm tra lại đường truyền/Check connection.";
            }
            if (!String.IsNullOrEmpty(errorNotify))
            {
                ViewBag.error = " Lỗi đăng nhập/Error Login: "******"Login"));
            }

            //Validation is successful.
            if (returnUser.Code == "00") // exist user.
            {
                User user = returnUser.lstUser[0];
                MyShareInfo.ID           = user.ID;
                MyShareInfo.UserName     = user.UserName;
                MyShareInfo.PassWord     = user.PassWord;
                MyShareInfo.FullName     = user.FullName;
                MyShareInfo.MobileNumber = user.MobileNumber;
                MyShareInfo.FactoryID    = user.FactoryID;
                MyShareInfo.RoleID       = user.RoleID;
                //Session["UserLogin"] = user;

                Session["UserID"]    = user.ID;
                Session["UserName"]  = user.UserName;
                Session["FactoryID"] = user.FactoryID;

                #region dynamic menu by userid
                MenuDB menuDB      = new MenuDB();
                User   currentUser = new User()
                {
                    ID = Convert.ToInt32(Session["UserID"].ToString())
                };
                ReturnMenuRole returnMenuRole = menuDB.GetMenusByUserID(currentUser);
                var            menuViewModel  = new MenuViewModel
                {
                    returnMenuRole = returnMenuRole,
                    user           = currentUser
                };
                Session["MenuPermission"] = menuViewModel;
                #endregion
                //Permission
                Session["UserPermission"] = (new UserDB()).ListAllControllerName_PermissionByUserID(user.ID);
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Login"));
        }