Ejemplo n.º 1
0
        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>";
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        public ActionResult Index(int page = 1, int pageSize = 5)
        {
            var dao   = new GroupUserDao();
            var model = dao.ListPg(page, pageSize);

            return(View(model));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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
            });
        }
Ejemplo n.º 7
0
        // 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)));
        }
Ejemplo n.º 8
0
        public JsonResult Delete(long id)
        {
            var model = new GroupUserDao().Delete(id);

            return(Json(new
            {
                status = model
            }));
        }
Ejemplo n.º 9
0
        protected override void SetUp()
        {
            base.SetUp();

            IConnectionInfoAsync connectionInfo = A.Fake <IConnectionInfoAsync>();

            _groupUserDao = new GroupUserDao(connectionInfo);

            A.CallTo(() => connectionInfo.GetConnectionStringAsync()).Returns(ConnectionString);
        }
Ejemplo n.º 10
0
        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
            });
        }
Ejemplo n.º 11
0
        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
            });
        }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 13
0
        // 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());
        }
Ejemplo n.º 14
0
        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");
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        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());
            }
        }
Ejemplo n.º 17
0
        /// <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);
        }
Ejemplo n.º 18
0
        public void SetViewBag(bool status)
        {
            var dao = new GroupUserDao();

            ViewBag.GroupID = new SelectList(dao.ListAllGroup(), "ID", "Name");
        }
Ejemplo n.º 19
0
        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
            });
        }
Ejemplo n.º 20
0
        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());
        }
Ejemplo n.º 21
0
        public void SetViewBag()
        {
            var dao = new GroupUserDao();

            ViewBag.MANHOMNGUOIDUNG = new SelectList(dao.ListAll(), "MANHOMNGUOIDUNG", "TENNHOMNGUOIDUNG", "MEMBER");
        }