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