Пример #1
0
        public PartialViewResult AddComment(int gamingEventId, string content)
        {
            if (SpamDetector.IsContentSpam(content))
            {
                return(null);
            }

            var             gameEvent = context.GamingEvents.Where(a => a.GamingEventId == gamingEventId).First();
            ApplicationUser user      = null;
            string          id        = User.Identity.GetUserId();

            if (id != string.Empty && id != null)
            {
                user = context.Users.Where(a => a.Id == id).First();
            }

            CommentEvent commentEvent = new CommentEvent()
            {
                Body   = content, DateOfInsert = DateTime.Now, GamingEventId = gameEvent.GamingEventId,
                UserId = User.Identity.GetUserId(), User = user
            };

            var sentimentalInt = new SentimentalInterpreter();
            var isContentHappy = sentimentalInt.IsHappy(commentEvent.Body);

            if (isContentHappy)
            {
                commentEvent.IsHappy = true;
            }

            context.CommentEvents.Add(commentEvent);
            context.SaveChanges();

            gameEvent.Comments.Add(commentEvent);

            CurrentGameEventUserViewModel vm = new CurrentGameEventUserViewModel
            {
                LoggedUser  = user,
                GamingEvent = gameEvent
            };

            vm.GamingEvent.Comments = vm.GamingEvent.Comments.OrderBy(a => a.DateOfInsert).ToList();
            return(PartialView("_ListOfComments", vm));
        }
Пример #2
0
        public PartialViewResult ListOfEventComment(GamingEvent element)
        {
            ApplicationUser user = null;
            string          id   = GetUserId();

            if (id != string.Empty && id != null)
            {
                user = context.Users.Where(a => a.Id == id).First();
            }



            CurrentGameEventUserViewModel vm = new CurrentGameEventUserViewModel
            {
                LoggedUser  = user,
                GamingEvent = element
            };

            return(PartialView("_ListOfComments", vm));
        }