public void Delete(ReviewDomainModel entity) { if (entity == null) { throw new ArgumentNullException("entity"); } Review review = Mapper.Map <ReviewDomainModel, Review>(entity); Uow.GetRepository <Review>().Delete(review); Uow.Save(); }
public ReviewDomainModel ReadById(object id) { if (id == null) { throw new ArgumentNullException("id"); } Review review = Uow.GetRepository <Review>().ReadById(id); ReviewDomainModel reviewDomain = Mapper.Map <Review, ReviewDomainModel>(review); return(reviewDomain); }
public ActionResult Create(ReviewViewModel reviewViewModel, long filmId) { reviewViewModel.FilmId = filmId; reviewViewModel.ApplicationUserId = User.Identity.GetUserId(); reviewViewModel.ReviewDate = DateTime.Now; ModelState.Remove("ReviewDate"); if (!ModelState.IsValid) { return(View(reviewViewModel)); } ReviewDomainModel reviewDomainModel = Mapper.Map <ReviewViewModel, ReviewDomainModel>(reviewViewModel); _reviewService.Add(reviewDomainModel); return(RedirectToAction("Details", "Home", new { filmId = filmId })); }
public ActionResult DeleteConfirmed(long id) { ReviewDomainModel reviewDomainModel = _reviewService.ReadById(id); if (reviewDomainModel == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } if (reviewDomainModel.ApplicationUserId != User.Identity.GetUserId()) { return(new HttpStatusCodeResult(HttpStatusCode.Forbidden)); } _reviewService.Delete(reviewDomainModel); return(RedirectToAction("Details", "Home", new { filmId = id })); }
public ActionResult Edit(ReviewViewModel reviewViewModel) { reviewViewModel.ReviewDate = DateTime.Now; if (!ModelState.IsValid) { return(View(reviewViewModel)); } if (reviewViewModel.ApplicationUserId != User.Identity.GetUserId()) { return(new HttpStatusCodeResult(HttpStatusCode.Forbidden)); } ReviewDomainModel reviewDomainModel = Mapper.Map <ReviewViewModel, ReviewDomainModel>(reviewViewModel); _reviewService.Update(reviewDomainModel); return(RedirectToAction("Details", "Home", new { filmId = reviewViewModel.FilmId })); }
public ActionResult Edit(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ReviewDomainModel reviewDomainModel = _reviewService.ReadById(id); if (reviewDomainModel == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } if (reviewDomainModel.ApplicationUserId != User.Identity.GetUserId()) { return(new HttpStatusCodeResult(HttpStatusCode.Forbidden)); } ReviewViewModel reviewViewModel = Mapper.Map <ReviewDomainModel, ReviewViewModel>(reviewDomainModel); ViewBag.filmId = reviewDomainModel.FilmId;; return(View(reviewViewModel)); }