Exemple #1
0
        /// <summary>
        /// Lấy các thông tin bình luận
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        private string BinhLuan(ModNewsEntity item)
        {
            string sData = "<div class='div-no-comment'>Chưa có bình luận nào cho sản phẩm</div>";

            if (item == null)
            {
                return(sData);
            }

            // LẤy các comment đã được duyệt
            var lstDataComment = ModCommentService.Instance.CreateQuery().Where(o => o.NewsID == item.ID && o.Activity == true)
                                 .OrderByDesc(o => o.Created).ToList();

            if (lstDataComment == null || lstDataComment.Count <= 0)
            {
                return(sData);
            }

            sData = string.Empty;

            foreach (var itemComment in lstDataComment)
            {
                sData += "<div class='div-comment-group'>";
                sData += "<div class='div-comment-group-info-user'><span class='div-comment-group-info'>" + itemComment.Name + "</span><span class='div-comment-group-info-email'>" + (string.IsNullOrEmpty(itemComment.Email) ? string.Empty : " - ") + itemComment.Email + "</span>";
                sData += "<span class='div-comment-group-info-date'>(" + itemComment.Created.ToString("dd/MM/yyyy HH:mm") + ")</span></div>";

                // nội dung comment
                sData += "<div class='div-comment-content'>";
                sData += itemComment.Content.Replace("\n", "<br />");
                sData += "</div>";
                sData += "</div>";
            }

            return(sData);
        }
Exemple #2
0
        public void ActionAdd(ModNewsModel model)
        {
            int userId = CPLogin.CurrentUser.ID;
            CPUserRoleEntity userRole = CPUserRoleService.Instance.CreateQuery().Where(o => o.UserID == userId).ToSingle();
            string           roleCode = string.Empty;

            if (userRole != null)
            {
                var role = CPRoleService.Instance.CreateQuery().Where(o => o.ID == userRole.RoleID).ToSingle();
                if (role != null)
                {
                    roleCode = role.Code;
                }
            }
            ViewBag.RoleCode = roleCode;

            if (model.RecordID > 0)
            {
                entity = ModNewsService.Instance.GetByID(model.RecordID);

                // khoi tao gia tri mac dinh khi update
                entity.UpdateUser = CPLogin.CurrentUser.ID;
                entity.Updated    = DateTime.Now;
                if (!string.IsNullOrEmpty(roleCode) && roleCode == "NV" && (entity.Activity == false || entity.Activity1 == false))
                {
                    entity.Activity  = null;
                    entity.Activity1 = null;
                }
            }
            else
            {
                // khoi tao gia tri mac dinh khi insert
                entity = new ModNewsEntity
                {
                    MenuID      = model.MenuID,
                    WarnNews    = false,
                    WarnUserIDs = "",
                    CreateUser  = CPLogin.CurrentUser.ID,
                    Published   = DateTime.Now,
                    Activity1   = null,
                    Activity    = null,
                    Order       = GetMaxOrder(model)
                };
            }

            ViewBag.Data  = entity;
            ViewBag.Model = model;
        }
        public void ActionAdd(ModNewsModel model)
        {
            if (model.RecordID > 0)
            {
                entity = ModNewsService.Instance.GetByID(model.RecordID);

                // khoi tao gia tri mac dinh khi update
            }
            else
            {
                entity = new ModNewsEntity();

                // khoi tao gia tri mac dinh khi insert
                entity.MenuID = model.MenuID;
                entity.Published = DateTime.Now;
                entity.Activity = CPViewPage.UserPermissions.Approve;
                entity.Order = GetMaxOrder(model);
            }

            ViewBag.Data = entity;
            ViewBag.Model = model;
        }
Exemple #4
0
        public void ActionAdd(ModNewsModel model)
        {
            if (model.RecordID > 0)
            {
                entity = ModNewsService.Instance.GetByID(model.RecordID);

                // khoi tao gia tri mac dinh khi update
            }
            else
            {
                entity = new ModNewsEntity();

                // khoi tao gia tri mac dinh khi insert
                entity.MenuID    = model.MenuID;
                entity.Published = DateTime.Now;
                entity.Activity  = CPViewPage.UserPermissions.Approve;
                entity.Order     = GetMaxOrder(model);
            }

            ViewBag.Data  = entity;
            ViewBag.Model = model;
        }
Exemple #5
0
        public void ActionAddCommentPOST(ModCommentEntity entity)
        {
            entity.Email   = Global.Utils.GetEmailAddress(entity.Email);
            entity.Content = Global.Data.RemoveAllTag(entity.Content);

            if (entity.Name.Trim() == string.Empty)
            {
                ViewPage.Message.ListMessage.Add("Nhập : Họ và tên.");
            }

            if (entity.Email.Trim() == string.Empty)
            {
                ViewPage.Message.ListMessage.Add("Nhập : Email.");
            }

            if (entity.Content.Trim() == string.Empty)
            {
                ViewPage.Message.ListMessage.Add("Nhập : Nội dung.");
            }

            if (entity.Content.Length > 500)
            {
                ViewPage.Message.ListMessage.Add("Nội dung quá dài (Nhiều hơn 500 ký tự).");
            }

            //hien thi thong bao loi
            if (ViewPage.Message.ListMessage.Count > 0)
            {
                string message = @"Các thông tin nhập còn thiếu hoặc chưa chính xác: \r\n";

                for (int i = 0; i < ViewPage.Message.ListMessage.Count; i++)
                {
                    message += @"\r\n + " + ViewPage.Message.ListMessage[i];
                }

                ViewPage.Alert(message);
            }
            else
            {
                entity.ID       = 0;
                entity.IP       = VSW.Core.Web.HttpRequest.IP;
                entity.Created  = DateTime.Now;
                entity.NewsID   = ViewBag.Data.ID;
                entity.Activity = true;

                ModCommentService.Instance.Save(entity);

                #region Cập nhật số lượt bình luận cho bài viết
                ModNewsEntity itemNews = ModNewsService.Instance.GetByID(ViewBag.Data.ID);
                // Tăng số lượt bình luận
                itemNews.CountComment = itemNews.CountComment + 1;
                ModNewsService.Instance.Save(itemNews);
                #endregion

                Global.Cookies.SetValue("Web.Comment.Name", entity.Name, 5, true);
                Global.Cookies.SetValue("Web.Comment.Email", entity.Email, 5, true);

                // xoa trang
                entity = new ModCommentEntity();

                ViewPage.Alert("Cảm ơn bạn đã bình luận !");
                //ViewPage.RefreshPage();
            }

            ViewBag.AddComment = entity;
        }