private static void RptContents_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem) { return; } var groupInfo = (GroupInfo)e.Item.DataItem; var trItem = (HtmlTableRow)e.Item.FindControl("trItem"); var ltlGroupName = (Literal)e.Item.FindControl("ltlGroupName"); var ltlStatus = (Literal)e.Item.FindControl("ltlStatus"); var ltlAdmin = (Literal)e.Item.FindControl("ltlAdmin"); var ltlUsers = (Literal)e.Item.FindControl("ltlUsers"); var ltlDelete = (Literal)e.Item.FindControl("ltlDelete"); trItem.Attributes.Add("onclick", $"location.href = '{PageWritingSettings.GetRedirectUrl(groupInfo.Id)}';return false;"); ltlGroupName.Text = groupInfo.GroupName; ltlStatus.Text = groupInfo.IsWriting ? "启用投稿" : "禁用投稿"; ltlAdmin.Text = groupInfo.WritingAdmin; if (groupInfo.Id == 0) { return; } var userNameList = GroupUserDao.GetUserNameList(groupInfo.Id); ltlUsers.Text = string.Join(",", userNameList); ltlDelete.Text = $@"<script>function del() {{{Utils.SwalWarning("删除用户组", $"此操作将删除用户组“{groupInfo.GroupName}”,确认吗?", "取消", "删除", $"location.href = '{GetRedirectUrl()}?delete={true}&groupId={groupInfo.Id}'")}}}</script><a href=""javascript:;"" onclick=""event.stopPropagation();del();"">删除</a>"; }
public ActionResult EditEmloyee(string id) { var model = new AdminDao().ViewDetail(id); var emp = new NhaVienModel() { MANHANVIEN = model.MANHANVIEN, TENNHANVIEN = model.TENNHANVIEN, TENDANGNHAPNHANVIEN = model.TENDANGNHAPNHANVIEN, MATKHAUNHANVIEN = model.MATKHAUNHANVIEN, DIACHINHANVIEN = model.DIACHINHANVIEN, EMAIL = model.EMAIL, SDT = model.SDT, NGAYSINH = model.NGAYSINH, CMND = model.CMND, HINHANH = model.HINHANH, LOAIHINHCONGVIEC = model.LOAIHINHCONGVIEC, CHUCVU = model.CHUCVU, TRANGTHAI = model.TRANGTHAI, MANHOMNGUOIDUNG = model.MANHOMNGUOIDUNG, }; var dao = new GroupUserDao(); ViewBag.MANHOMNGUOIDUNG = new SelectList(dao.ListAll(), "MANHOMNGUOIDUNG", "TENNHOMNGUOIDUNG", emp.MANHOMNGUOIDUNG); return(PartialView("~/Areas/Admin/Views/Emloyee/_EditEmloyee.cshtml", emp)); }
public ActionResult Index(int page = 1, int pageSize = 5) { var dao = new GroupUserDao(); var model = dao.ListPg(page, pageSize); return(View(model)); }
public JsonResult ListGroupUser(long userID) { var dao = new GroupUserDao(); List <GroupUserGrand> lstgr = new List <GroupUserGrand>(); var list = dao.FindByLoginID(userID); var lstGroup = new GroupDao().ToList(); foreach (var gr in lstGroup) { GroupUserGrand objGr = new GroupUserGrand(); objGr.GroupID = gr.GroupID; objGr.GroupName = gr.GroupName; objGr.isGranted = false; foreach (var ug in list) { if (ug.GroupID == gr.GroupID) { objGr.isGranted = true; } } lstgr.Add(objGr); } JsonResult result = new JsonResult(); result.Data = lstgr; result.JsonRequestBehavior = JsonRequestBehavior.AllowGet; return(result); }
public static object GetChannels(IRequest request) { if (!request.IsUserLoggin) { throw new Exception("用户认证失败"); } var nodes = new List <object>(); try { var siteId = request.GetPostInt("siteId"); var groupInfo = GroupDao.GetGroupInfo(GroupUserDao.GetGroupId(request.UserName)) ?? Utils.GetDefaultGroupInfo(Utils.GetConfigInfo()); var adminName = groupInfo.WritingAdmin; var nodeIdList = Main.Instance.ChannelApi.GetChannelIdList(siteId, adminName); foreach (var nodeId in nodeIdList) { var channelInfo = Main.Instance.ChannelApi.GetChannelInfo(siteId, nodeId); nodes.Add(new { channelInfo.Id, channelInfo.ChannelName }); } } catch { } return(nodes); }
public static object Login(IRequest request) { var account = request.GetPostString("account"); var password = request.GetPostString("password"); string userName; string errorMessage; if (!Main.Instance.UserApi.Validate(account, password, out userName, out errorMessage)) { Main.Instance.UserApi.UpdateLastActivityDateAndCountOfFailedLogin(userName); throw new Exception(errorMessage); } Main.Instance.UserApi.UpdateLastActivityDateAndCountOfLogin(userName); var user = Main.Instance.UserApi.GetUserInfoByUserName(userName); var group = GroupDao.GetGroupInfo(GroupUserDao.GetGroupId(user.UserName)) ?? Utils.GetDefaultGroupInfo(Utils.GetConfigInfo()); request.UserLogin(userName); return(new { User = user, Group = group }); }
// GET: Admin/GroupUser public ActionResult Index(string searchString, int?page) { var model = new GroupUserDao(); int pageSize = 15; int pageNumber = 1; return(View(model.GetAllGroupUsers(searchString).ToPagedList(pageNumber, pageSize))); }
public JsonResult Delete(long id) { var model = new GroupUserDao().Delete(id); return(Json(new { status = model })); }
protected override void SetUp() { base.SetUp(); IConnectionInfoAsync connectionInfo = A.Fake <IConnectionInfoAsync>(); _groupUserDao = new GroupUserDao(connectionInfo); A.CallTo(() => connectionInfo.GetConnectionStringAsync()).Returns(ConnectionString); }
public static object LoadConfig(IRequest request) { var dict = new Dictionary <string, List <MenuInfo> >(); foreach (var parentInfo in MenuDao.GetMenuInfoList(0)) { dict.Add(parentInfo.Title, MenuDao.GetMenuInfoList(parentInfo.Id)); } var systemConfig = Main.Instance.ConfigApi.SystemConfig; var homeConfig = Utils.GetConfigInfo(); var user = Main.Instance.UserApi.GetUserInfoByUserName(request.UserName); var group = GroupDao.GetGroupInfo(GroupUserDao.GetGroupId(request.UserName)) ?? Utils.GetDefaultGroupInfo(Utils.GetConfigInfo()); var weiboUrl = string.Empty; var weixinUrl = string.Empty; var qqUrl = string.Empty; var loginPlugin = Main.Instance.PluginApi.GetPlugin <LoginPlugin>(LoginPlugin.PluginId); if (loginPlugin != null) { if (loginPlugin.IsOAuthReady(OAuthType.Weibo)) { weiboUrl = loginPlugin.GetOAuthLoginUrl(OAuthType.Weibo, string.Empty); } if (loginPlugin.IsOAuthReady(OAuthType.Weixin)) { weixinUrl = loginPlugin.GetOAuthLoginUrl(OAuthType.Weixin, string.Empty); } if (loginPlugin.IsOAuthReady(OAuthType.Qq)) { qqUrl = loginPlugin.GetOAuthLoginUrl(OAuthType.Qq, string.Empty); } } return(new { IsUserRegistrationAllowed = systemConfig.GetBool(SystemConfigAttribute.IsUserRegistrationAllowed), IsUserFindPassword = systemConfig.GetBool(SystemConfigAttribute.IsUserFindPassword), homeConfig.HomeUrl, homeConfig.Title, homeConfig.Copyright, homeConfig.BeianNo, homeConfig.LogoUrl, homeConfig.DefaultAvatarUrl, weiboUrl, weixinUrl, qqUrl, Menus = dict, User = user, Group = group }); }
public static object CreateContent(IRequest request) { if (!request.IsUserLoggin) { throw new Exception("用户认证失败"); } var siteId = request.GetPostInt("siteId"); var channelId = request.GetPostInt("channelId"); var groupInfo = GroupDao.GetGroupInfo(GroupUserDao.GetGroupId(request.UserName)) ?? Utils.GetDefaultGroupInfo(Utils.GetConfigInfo()); var adminName = groupInfo.WritingAdmin; var contentInfo = Main.Instance.ContentApi.NewInstance(); var bodyStream = new StreamReader(request.HttpRequest.InputStream); bodyStream.BaseStream.Seek(0, SeekOrigin.Begin); var raw = bodyStream.ReadToEnd(); var postData = !string.IsNullOrEmpty(raw) ? JObject.Parse(raw) : new JObject(); var form = new NameValueCollection(); foreach (var item in postData) { form[item.Key] = item.Value.ToString(); } contentInfo.Load(form); contentInfo.IsChecked = false; contentInfo.SiteId = siteId; contentInfo.ChannelId = channelId; contentInfo.AddUserName = adminName; contentInfo.WritingUserName = request.UserName; contentInfo.LastEditUserName = adminName; contentInfo.AddDate = DateTime.Now; contentInfo.LastEditDate = DateTime.Now; var contentId = Main.Instance.ContentApi.Insert(siteId, channelId, contentInfo); Main.Instance.UserApi.AddLog(request.UserName, "新增稿件", contentInfo.Title); if (groupInfo.Id > 0) { groupInfo.LastWritingSiteId = siteId; groupInfo.LastWritingChannelId = channelId; GroupDao.Update(groupInfo); } return(new { Id = contentId }); }
public static object GetSites(IRequest request) { if (!request.IsUserLoggin) { throw new Exception("用户认证失败"); } var groupInfo = GroupDao.GetGroupInfo(GroupUserDao.GetGroupId(request.UserName)) ?? Utils.GetDefaultGroupInfo(Utils.GetConfigInfo()); var adminName = groupInfo.WritingAdmin; return(Main.Instance.SiteApi.GetSiteInfoList(adminName)); }
// GET: Process public ActionResult Index(long id) { //Kiểm tra quyền truy cập của user UserLogin us = (UserLogin)Session[CommonConstant.USER_SESSION]; ProjectUserDao puDao = new ProjectUserDao(); //Kiểm tra quyền truy cập của lạnh đạo bool inGroup = false; GroupUserDao gru = new GroupUserDao(); //Kiểm tra theo user có thuộc nhóm lãnh đạo kho Guid grid = new Guid("964D283D-BEA0-4D85-B7C0-355487A5DF0C"); if (gru.FiindByID(grid, us.UserID) != null) { inGroup = true; } //Kiểm tra theo user có thuộc nhóm trong dự án ko ProjectUser objPU = puDao.FindByID(us.UserID, id); if (objPU != null) { inGroup = true; } if (inGroup == false) { SetAlert("Bạn không có quyền cập nhật tiến độ dự án", Common.CommonConstant.ALERT_DANGER); return(RedirectToAction("Details", "Project", new { id = id })); } ProjectDao bdDao = new ProjectDao(); ViewBag.Project = bdDao.FindByID(id); if (ViewBag.Project.Status < 1) { SetAlert("Dự án chưa được duyệt!", Common.CommonConstant.ALERT_WARNING); return(RedirectToAction("Details", "Project", new { id = id })); } if (ViewBag.Project.Status > 2) { SetAlert("Dự án đã kết thúc!", Common.CommonConstant.ALERT_WARNING); return(RedirectToAction("Details", "Project", new { id = id })); } ProcessDao prcessDao = new ProcessDao(); ViewBag.lstprocess = prcessDao.ToListProcessUserByProjectID(id); ViewBag.lstProjectProcessMessege = prcessDao.GetListProjectProcessMessege(id).ToArray <ProjectMessage>(); ViewBag.Messege = prcessDao.CountProcessMessage(id).ToString(); FeedbackDao feedDao = new FeedbackDao(); ViewBag.Feedback = feedDao.ToListByProjectID(id).Count.ToString(); return(View()); }
public void Page_Load(object sender, EventArgs e) { if (!Main.Instance.AdminApi.IsPluginAuthorized) { HttpContext.Current.Response.Write("<h1>未授权访问</h1>"); HttpContext.Current.Response.End(); return; } _configInfo = Utils.GetConfigInfo(); if (!string.IsNullOrEmpty(Request.QueryString["groupId"])) { _groupInfo = GroupDao.GetGroupInfo(Convert.ToInt32(Request.QueryString["groupId"])) ?? Utils.GetDefaultGroupInfo(_configInfo); } else { _groupInfo = new GroupInfo(); } if (IsPostBack) { return; } TbGroupName.Text = _groupInfo.GroupName; if (_groupInfo.Id > 0) { var userNameList = GroupUserDao.GetUserNameList(_groupInfo.Id); TbUsers.Text = string.Join(",", userNameList); } if (string.IsNullOrEmpty(Request.QueryString["add"]) && _groupInfo.Id == 0) { TbGroupName.Enabled = false; PhUsers.Visible = false; } PhSettings.Visible = _groupInfo.IsWriting; Utils.SelectListItems(DdlIsEnabled, _groupInfo.IsWriting.ToString()); PhSettings.Visible = _groupInfo.IsWriting; TbAdmin.Text = _groupInfo.WritingAdmin; BtnReturn.Attributes.Add("onclick", $"location.href='{PageWriting.GetRedirectUrl()}';return false"); }
public JsonResult UpdateGroup(long userID, Guid[] groups) { var dao = new GroupUserDao(); dao.DeleteByLoginID(userID); foreach (Guid g in groups) { GroupUser gu = new GroupUser(); gu.GroupID = g; gu.LoginID = userID; dao.Insert(gu); } JsonResult result = new JsonResult(); result.Data = "success"; result.JsonRequestBehavior = JsonRequestBehavior.AllowGet; return(result); }
public ActionResult Delete(Guid id) { try { // TODO: Add delete logic here GroupDao bdDao = new GroupDao(); GroupUserDao prDao = new GroupUserDao(); if (prDao.FindByGroupID(id).Count > 0) { SetAlert("Đang sử dụng không được phép xóa", Common.CommonConstant.ALERT_DANGER); return(RedirectToAction("Index")); } bdDao.Delete(id); // SetAlert("Xóa thành công", "success"); return(RedirectToAction("Index")); } catch { // SetAlert("Không xóa được", "danger"); return(View()); } }
/// <summary> /// để hiện thị tên danh mục sản phẩm và danh mục đang chọn /// </summary> /// <param name="selectedID"></param> public void setViewBag(long?selectedID = null) { var dao = new GroupUserDao(); ViewBag.GroupUserID = new SelectList(dao.GetAllGroupUsers(""), "ID", "Name", selectedID); }
public void SetViewBag(bool status) { var dao = new GroupUserDao(); ViewBag.GroupID = new SelectList(dao.ListAllGroup(), "ID", "Name"); }
public static object GetContents(IRequest request) { if (!request.IsUserLoggin) { throw new Exception("用户认证失败"); } try { var siteId = request.GetPostInt("siteId"); var channelId = request.GetPostInt("channelId"); var searchType = Utils.FilterSqlAndXss(request.GetPostString("searchType")); var keyword = Utils.FilterSqlAndXss(request.GetPostString("keyword")); var dateFrom = Utils.FilterSqlAndXss(request.GetPostString("dateFrom")); var dateTo = Utils.FilterSqlAndXss(request.GetPostString("dateTo")); var page = request.GetPostInt("page"); const int limit = 30; var offset = (page - 1) * limit; var groupInfo = GroupDao.GetGroupInfo(GroupUserDao.GetGroupId(request.UserName)) ?? Utils.GetDefaultGroupInfo(Utils.GetConfigInfo()); var adminName = groupInfo.WritingAdmin; var nodeIdList = new List <int> { channelId }; var writingChannelIdList = Main.Instance.ChannelApi.GetChannelIdList(siteId, adminName); foreach (var writingChannelId in writingChannelIdList) { var writingChannelInfo = Main.Instance.ChannelApi.GetChannelInfo(siteId, writingChannelId); if (Utils.In(writingChannelInfo.ParentsPath, channelId.ToString())) { nodeIdList.Add(writingChannelInfo.Id); } } var whereString = new StringBuilder($"WHERE WritingUserName = '******' "); whereString.Append(nodeIdList.Count == 1 ? $"AND SiteId = {siteId} AND ChannelId = {nodeIdList[0]} " : $"AND SiteId = {siteId} AND ChannelId IN ({string.Join(",", nodeIdList)})"); var dateString = string.Empty; if (!string.IsNullOrEmpty(dateFrom)) { dateString = $" AND AddDate >= '{dateFrom}' "; } if (!string.IsNullOrEmpty(dateTo)) { dateString += $" AND AddDate <= '{Convert.ToDateTime(dateTo).AddDays(1)}' "; } whereString.Append(string.IsNullOrEmpty(keyword) ? dateString : $"AND ([{searchType}] LIKE '%{keyword}%') {dateString} "); var orderString = "ORDER BY IsTop DESC, AddDate DESC, Id DESC"; var contentInfoList = Main.Instance.ContentApi.GetContentInfoList(siteId, channelId, whereString.ToString(), orderString, limit, offset); var totalCount = Main.Instance.ContentApi.GetCount(siteId, channelId, whereString.ToString()); var totalPage = totalCount == 0 ? 0 : Convert.ToInt32(totalCount / limit); return(new { Results = contentInfoList, TotalPage = totalPage }); } catch { } return(new { Results = new List <IContentInfo>(), TotalPage = 1 }); }
public void Submit_OnClick(object sender, EventArgs e) { var isWriting = Convert.ToBoolean(DdlIsEnabled.SelectedValue); if (isWriting) { if (!Main.Instance.AdminApi.IsAdminNameExists(TbAdmin.Text)) { LtlMessage.Text = Utils.GetMessageHtml("关联管理员不存在,请重新填写!", false); return; } } var userNameList = new List <string>(); foreach (var userNameStr in TbUsers.Text.Trim().Split(',')) { if (string.IsNullOrEmpty(userNameStr)) { continue; } var userName = userNameStr.Trim(); if (!userNameList.Contains(userName) && Main.Instance.UserApi.IsUserNameExists(userName)) { userNameList.Add(userName); } } if (!string.IsNullOrEmpty(Request.QueryString["add"]) && _groupInfo.Id == 0) { _groupInfo.GroupName = TbGroupName.Text; _groupInfo.IsWriting = isWriting; _groupInfo.WritingAdmin = TbAdmin.Text; _groupInfo.Id = GroupDao.Insert(_groupInfo); } else { if (_groupInfo.Id == 0) { _configInfo.IsWriting = isWriting; _configInfo.WritingAdmin = TbAdmin.Text; Main.Instance.ConfigApi.SetConfig(0, _configInfo); } else { _groupInfo.GroupName = TbGroupName.Text; _groupInfo.IsWriting = isWriting; _groupInfo.WritingAdmin = TbAdmin.Text; GroupDao.Update(_groupInfo); } } if (_groupInfo.Id > 0) { GroupUserDao.Delete(_groupInfo.Id); foreach (var userName in userNameList) { GroupUserDao.Insert(_groupInfo.Id, userName); } } Response.Redirect(PageWriting.GetRedirectUrl()); }
public void SetViewBag() { var dao = new GroupUserDao(); ViewBag.MANHOMNGUOIDUNG = new SelectList(dao.ListAll(), "MANHOMNGUOIDUNG", "TENNHOMNGUOIDUNG", "MEMBER"); }