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