コード例 #1
0
        public void DeleteMediaOpinion(MediaOpinion obj)
        {
            if (obj.UserID != CfIdentity.UserID & !CfPrincipal.IsGod())
            {
                throw new AccessViolationException("Cannot delete opinion that was not added by you");
            }

            medRatingRepo.Delete(obj.ID);

            UpdateMediaOpinionMeta(obj.MediaID);
        }
コード例 #2
0
        public MediaOpinion CreateMediaOpinion(MediaOpinion obj)
        {
            if (!CfIdentity.IsAuthenticated)
            {
                throw new AccessViolationException("Cannot create media when anonymous");
            }

            obj.ID     = Guid.NewGuid();
            obj.Utc    = DateTime.UtcNow;
            obj.UserID = CfIdentity.UserID;

            var rating = medRatingRepo.Create(obj);

            UpdateMediaOpinionMeta(obj.MediaID);

            return(rating);
        }
コード例 #3
0
        public ActionResult OpinionNew(MediaRatingNewViewModel m)
        {
            if (ModelState.IsValid)
            {
                var media = new MediaOpinion()
                {
                    MediaID = m.MediaID, Rating = m.Rating, Comment = m.Comment
                };

                MediaOpinion newRating = mediaSvc.CreateMediaOpinion(media);

                return(PartialView("MediaRatingComment", newRating));
            }
            else
            {
                return(View(m));
            }
        }
コード例 #4
0
        public ActionResult OpinionNewAjax(Guid id, NewOpinionWithCommentsListViewModel m)
        {
            if (ModelState.IsValid)
            {
                var media = new MediaOpinion()
                {
                    MediaID = id, Rating = m.Rating, Comment = m.Comment
                };

                var opinion = medSvc.CreateMediaOpinion(media);

                return(PartialView("OpinionDetail", opinion));
            }
            else
            {
                return(Json(new { Success = false }));
            }
        }
コード例 #5
0
        public void DeleteMediaOpinion(MediaOpinion obj)
        {
            if (obj.UserID != CfIdentity.UserID & !CfPrincipal.IsGod())
            {
                throw new AccessViolationException("Cannot delete opinion that was not added by you");
            }

            medRatingRepo.Delete(obj.ID);

            UpdateMediaOpinionMeta(obj.MediaID);
        }
コード例 #6
0
        public MediaOpinion CreateMediaOpinion(MediaOpinion obj)
        {
            if (!CfIdentity.IsAuthenticated) { throw new AccessViolationException("Cannot create media when anonymous"); }

            obj.ID = Guid.NewGuid();
            obj.Utc = DateTime.UtcNow;
            obj.UserID = CfIdentity.UserID;

            var rating = medRatingRepo.Create(obj);

            UpdateMediaOpinionMeta(obj.MediaID);

            return rating;
        }
コード例 #7
0
        public ActionResult OpinionNew(MediaRatingNewViewModel m)
        {
            if (ModelState.IsValid)
            {
                var media = new MediaOpinion() { MediaID = m.MediaID, Rating = m.Rating, Comment = m.Comment };

                MediaOpinion newRating = mediaSvc.CreateMediaOpinion(media);

                return PartialView("MediaRatingComment", newRating);
            }
            else
            {
                return View(m);
            }
        }