Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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 }));
        }
Esempio n. 4
0
        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 }));
        }
Esempio n. 5
0
        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 }));
        }
Esempio n. 6
0
        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));
        }