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)); }
// 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)); }
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); } ); }