public ActionResult Index() { QtMenuModel model = new QtMenuModel { ListMenuParent = _menuBusiness.GetAllMenu().Data, }; return(View("../HeThong/QuanTri/Menu/Index", model)); }
public async Task <IActionResult> GetMenu() { MenuBusiness menuBusiness = new MenuBusiness(); var response = menuBusiness.GetAllMenu(_context); if (response.Error == false) { return(Ok(response)); } else { return(BadRequest(response)); } }
public ActionResult Login(LoginModel model) { MenuBusiness _menu = new MenuBusiness(); UserInfoModel userInfoModel = new UserInfoModel(); userInfoModel.USER_NAME = model.UserName; userInfoModel.ID = 1; userInfoModel.ROLE = Constants.Role.SuperAdmin; userInfoModel.ListMenu = _menu.GetAllMenu().Data; userInfoModel.HeThongId = 1; //Xac thuc user //QuanTriBusiness qt = new QuanTriBusiness(); //var user = new ResultModel<DM_NHAN_VIEN>(); //user = qt.CheckAccount(model.UserName, model.Password); //if (user.IsError == true) //{ // ViewData["ActionReturn"] = Json(new ActionReturn { Code = Constants.ActionReturn.Error, Message = user.Message}, JsonRequestBehavior.AllowGet);; // return View(); //} //else //{ // UserInfoModel userInfoModel = new UserInfoModel(); // userInfoModel.USER_NAME = user.Data.USER_NAME; // userInfoModel.ID = user.Data.ID; // userInfoModel.ROLE = user.Data.ROLE; // //Lấy danh sách quyền Menu // //userInfoModel.ListMenu = qt.GetMenuByNhanvien(user.Data.ID).Data; // if (userInfoModel.ROLE == Constants.Role.SuperAdmin) // { // userInfoModel.ListMenu = qt.GetAllMenu().Data; // } // else // { // userInfoModel.ListMenu = qt.GetMenuByNhanvien(user.Data.ID).Data; // } // //Lấy các quyền nghiệp vụ (tương tự) // userInfoModel.HeThongId = 1; // //Gán vào CommonLib.UserInfo <-> MySession.UserInfo. SessionInfo.UserInfo = userInfoModel; if (!string.IsNullOrEmpty(model.RedirectUrl)) { return(Redirect(model.RedirectUrl)); } return(Redirect(Constants.ServerUrl)); }
public ActionResult GetAllMenu() { return(Json(business.GetAllMenu())); }
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) { if (_IsLogged == false) { //Kiểm tra có phải đăng nhập qua SSO hay không if (filterContext.HttpContext.Request.Url != null) { var url = filterContext.HttpContext.Request.Url.AbsoluteUri; var key = filterContext.HttpContext.Request.QueryString["tokenkey"]; var idx = url.ToLower().IndexOf("tokenkey", StringComparison.Ordinal); if (idx > 0) { url = url.Substring(0, idx - 1); } if (!String.IsNullOrEmpty(key)) { var userIdQueryString = filterContext.HttpContext.Request.QueryString["userid"]; long userId = 0; if (!string.IsNullOrWhiteSpace(userIdQueryString) && long.TryParse(userIdQueryString, out userId)) { var result = ValidateTokenKey(key); if (result?.Data != null) { _IsLogged = true; UserInfoModel userInfoModel = new UserInfoModel(); //userInfoModel.USER_NAME = "abcasdasd"; userInfoModel.USER_NAME = result.Data.TenDangNhap; //_IsLogged = LogOn(0, result.Data, filterContext.HttpContext); MenuBusiness _menu = new MenuBusiness(); //LogBusiness log = new LogBusiness(); //var user = new ResultModel<DM_NHAN_VIEN>(); //user = qt.LoginSuccess("abc"); //user = qt.LoginSuccess(result.Data.TenDangNhap); //Log đăng nhập //if (filterContext.HttpContext.Request.ServerVariables["LOCAL_ADDR"] != "127.0.0.1" // && filterContext.HttpContext.Request.ServerVariables["LOCAL_ADDR"] != "::1" // ) //{ // log.LogDangNhap(result.Data.TenDangNhap, HttpContext.Current.Session.SessionID, 1, // filterContext.HttpContext.Request.ServerVariables["LOCAL_ADDR"], // filterContext.HttpContext.Request.ServerVariables["REMOTE_ADDR"], // filterContext.HttpContext.Request.Browser.Browser, // 1); //} //if (!user.IsError) //{ // userInfoModel.ID = user.Data.ID; // userInfoModel.ROLE = user.Data.ROLE; // userInfoModel.DON_VI_ID = user.Data.DON_VI_ID; // //Lấy danh sách quyền Menu // //userInfoModel.ListMenu = qt.GetMenuByNhanvien(user.Data.ID).Data; // if (userInfoModel.ROLE == Constants.Role.SuperAdmin) // { // userInfoModel.ListMenu = qt.GetAllMenu().Data; // } // else // { // userInfoModel.ListMenu = qt.GetMenuByNhanvien(user.Data.ID).Data; // } //} userInfoModel.ListMenu = _menu.GetAllMenu().Data; userInfoModel.HeThongId = 1; //Gán vào CommonLib.UserInfo <-> MySession.UserInfo. SessionInfo.UserInfo = userInfoModel; } //Kiểm tra lại xem đã đăng nhập thành công hay chưa if (_IsLogged) { filterContext.Result = new RedirectResult(url); return; } } filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary { { "action", "UnAuthorized" }, { "controller", "ErrorsHandler" }, { "Area", String.Empty } }); return; } else { if (filterContext.HttpContext.Request.IsAjaxRequest()) { UrlHelper urlHelper = new UrlHelper(filterContext.RequestContext); filterContext.HttpContext.Response.StatusCode = 401; filterContext.HttpContext.Response.TrySkipIisCustomErrors = true; filterContext.HttpContext.Response.ContentType = "application/json"; filterContext.Result = new JsonResult { Data = new { ErrorCode = "-1", ErrorMessage = "NotAuthorized", Url = urlHelper.Action("Index", "Home", new { returnUrl = url, area = "" }) }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } else { filterContext.Result = new RedirectResult($"{_ssoUrl}?returnUrl={url}"); } } } } else { if (_HasPermission == false) { if (filterContext.HttpContext.Request.IsAjaxRequest()) { UrlHelper urlHelper = new UrlHelper(filterContext.RequestContext); filterContext.Result = new JsonResult { Data = new { ErrorCode = "-2", ErrorMessage = "NotPermission", Url = urlHelper.Action("Index", "Home") }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } else { filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary { { "action", "Index" }, { "controller", "Home" } }); } } else { if (filterContext.HttpContext.Request.IsAjaxRequest()) { UrlHelper urlHelper = new UrlHelper(filterContext.RequestContext); filterContext.Result = new JsonResult { Data = new { ErrorCode = "-1", ErrorMessage = "NotAuthorized", Url = urlHelper.Action("Index", "Home") }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } else { filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary { { "action", "Index" }, { "controller", "Home" }, { "returnUrl", filterContext.HttpContext.Request.RawUrl } }); } } } }