Esempio n. 1
0
        public ActionResult Index(int diaryid)
        {
            //判断用户是否登陆、、
            //if(User==null)
            //{
            //    throw new Tgnet.Api.ExceptionWithErrorCode(Tgnet.Api.ErrorCode.未登录);
            //Comment是单条日志下的所有评论
            Comment model = new Comment();
            //获取该条日志的服务
            var diaryservice = _DiaryManager.GetDiaryService(diaryid);

            model.Diaryid = diaryid;
            model.content = diaryservice.Content;
            //日志的用户ID diaryservice.UserId;
            //受到评论的日志的用户名
            model.UserName = diaryservice.UserName;
            //判断当前登陆User的ID和该条评论的用户ID是否一致,一样的话可以进行删除该条评论操作
            model.Title = diaryservice.Title;

            model.commentList = diaryservice.DiaryComment.ToList().Select(p => new DiaryCommentModel
            {
                CommentContent = p.CContent,
                DiaryCommentId = p.CommentId,
                //UserID代表该条评论的用户ID
                UserId = p.UserId, DiaryId = diaryid,
                //
                CanDel = User != null? (int)User.ID == p.UserId:false,
            }).ToArray();
            return(View(model));
        }
Esempio n. 2
0
        // GET: Default/Details/5
        //展示日志内容详情
        //[AllowHtml]
        //[ValidateInput]
        public ActionResult Details(int diaryid)
        {
            var            messagediary   = _DiaryManager.GetDiaryService(diaryid);
            UserDiaryModel userdiarymodel = new UserDiaryModel
            {
                Content    = messagediary.Content,
                CreateTime = messagediary.CreateTime,
                Title      = messagediary.Title,
                UserName   = messagediary.UserName
            };

            return(View(userdiarymodel));
        }
Esempio n. 3
0
        public UserDiaryService(int userid, int diaryId, IDiaryManager diaryManager, IUserManager userManager)
        {
            //userid是当前用户登陆ID
            //获得这条diaryid的用户id
            _userid       = userid;
            _diaryid      = diaryId;
            _diaryManager = diaryManager;
            _userManager  = userManager;
            _Dairy        = new Lazy <IDiaryService>(() =>
            {
                var diaryService = diaryManager.GetDiaryService(_diaryid);
                if (diaryService.UserId != userid)
                {
                    throw new ExceptionWithErrorCode(ErrorCode.没有操作权限, "没有权限操作该留言");
                }
                return(diaryService);
            });

            _User = new Lazy <IUserService>(() =>
            {
                var userService = _userManager.GetService((int)_userid);
                return(userService);
            }
                                            );
        }