public bool CreateReview(ReviewCreate model)
        {
            CreateReviewCallCount++;


            return(CreateReviewReturnValue);
        }
Beispiel #2
0
        public async Task <Review> UpsertAsync(ReviewCreate reviewCreate, int applicationUserId)
        {
            using (var dataTable = new DataTable())
            {
                dataTable.Columns.Add("ReviewId", typeof(int));
                dataTable.Columns.Add("Title", typeof(string));
                dataTable.Columns.Add("Content", typeof(string));
                dataTable.Columns.Add("PhotoId", typeof(int));

                dataTable.Rows.Add(reviewCreate.ReviewId, reviewCreate.Title, reviewCreate.Content, reviewCreate.PhotoId);

                int?newReviewId;

                using (var connection = new SqlConnection(_config.GetConnectionString("DefaultConnection")))
                {
                    await connection.OpenAsync();

                    newReviewId = await connection.ExecuteScalarAsync <int?>(
                        "Review_Upsert",
                        new
                    {
                        Review            = dataTable.AsTableValuedParameter("dbo.ReviewType"),
                        ApplicationUserId = applicationUserId
                    },
                        commandType : CommandType.StoredProcedure);
                }

                newReviewId = newReviewId ?? reviewCreate.ReviewId;

                Review review = await GetAsync(newReviewId.Value);

                return(review);
            }
        }
        public async Task <ActionResult> Create(ReviewCreate note)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.RestaurantId = await GetReviewAsync();

                ViewBag.CustomerId = await GetCustomerAsync();

                return(View(note));
            }

            var service = CreateReviewService();

            if (await service.CreateReviewAsync(note))
            {
                TempData["SaveResult"] = "Review was created.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Review could not be created.");
            ViewBag.RestaurantId = await GetRestaurantAsync();

            ViewBag.CustomerId = await GetCustomerAsync();


            return(View(note));
        }
        public async Task <IActionResult> CreateReview([FromBody] ReviewCreate creationModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                var review = await _reviewData.CreateReview(creationModel);

                var returnModel = Mapper.Map <ReviewReturnModel>(review);

                var links = CreateLinksForReview(returnModel.Id, null);

                var returnModelWithLinks = returnModel.ShapeData(null)
                                           as IDictionary <string, object>;

                returnModelWithLinks.Add("links", links);

                return(CreatedAtRoute("GetReview", new { id = returnModel.Id }, returnModelWithLinks));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Beispiel #5
0
        public async Task <Review> CreateReview(ReviewCreate creationModel)
        {
            Review review;
            Movie  movie = await _dbContext.Movies
                           .FirstOrDefaultAsync(m => m.Title.ToLower() == creationModel.Movie.Title.ToLower() &&
                                                m.ReleaseYear == creationModel.Movie.ReleaseYear);

            Reviewer reviewer = await _dbContext.Reviewers
                                .FirstOrDefaultAsync(r => r.Username == creationModel.ReviewerName);

            // Create review model for an existing movie
            if (movie != null)
            {
                review = new Review
                {
                    Title      = creationModel.Title,
                    MovieId    = movie.Id,
                    Body       = creationModel.Body,
                    Rating     = creationModel.Rating,
                    SubmitTime = creationModel.SubmitTime,
                    ReviewerId = reviewer.Id
                };

                // If movie exists, update it's AverageRating
                await UpdateAverageRating(movie.Id, creationModel.Rating);
            }
            // Create Review model for a new movie
            else
            {
                review = new Review
                {
                    Title = creationModel.Title,
                    Movie = new Movie
                    {
                        Title         = creationModel.Movie.Title,
                        Author        = creationModel.Movie.Author,
                        AverageRating = creationModel.Rating,
                        ImagePath     = await _posterData.GetMoviePoster(creationModel.Movie.ReleaseYear,
                                                                         creationModel.Movie.Title),
                        ReleaseYear = creationModel.Movie.ReleaseYear
                    },
                    Body       = creationModel.Body,
                    Rating     = creationModel.Rating,
                    SubmitTime = creationModel.SubmitTime,
                    ReviewerId = reviewer.Id
                };
            }

            await _dbContext.AddAsync(review);

            reviewer.NumberOfReviewsSubmitted++;
            _dbContext.Reviewers.Update(reviewer);
            await _dbContext.SaveChangesAsync();

            return(review);
        }
        public ActionResult Create(int id)
        {
            var model = new ReviewCreate
            {
                MovieID = id,
                OwnerID = Guid.Parse(User.Identity.GetUserId())
            };

            return(View(model));
        }
        public ActionResult Create(int id)
        {
            var model = new ReviewCreate
            {
                ProductId = id,
                UserId    = Guid.Parse(User.Identity.GetUserId())
            };

            return(View(model));
        }
Beispiel #8
0
        public IActionResult Create([FromBody] ReviewCreate review)
        {
            var model = _mapper.Map <Review>(review);

            var createdReview = ReviewRepository.Create(model);

            _unitOfWork.SaveChanges();

            return(Created("", _mapper.Map <ReviewView>(createdReview)));
        }
        public ActionResult <ReviewCreate> CreateReview(ReviewCreate reviewCreate)
        {
            var reviewModel = _mapper.Map <Review>(reviewCreate);

            _data.CreateReview(reviewModel);
            _data.SaveChanges();

            var reviewRead = _mapper.Map <Review>(reviewModel);

            return(CreatedAtRoute(nameof(GetReviewById), new { ReviewId = reviewRead.ReviewId }, reviewRead));
        }
Beispiel #10
0
        public ActionResult CreateWithDefault(int gameId)
        {
            var reviewCreate = new ReviewCreate();

            reviewCreate.GameId = gameId;
            var gameService = CreateGameService();
            var gameID      = gameService.GetGames();
            var game        = new SelectList(gameID.OrderBy(g => g.Title).ToList(), "GameID", "Title");

            ViewBag.Game = game;
            return(View("Create", reviewCreate));
        }
Beispiel #11
0
        public bool CreateReview(ReviewCreate model)
        {
            Review review = new Review()
            {
                UserId     = _userId,
                ReviewText = model.ReviewText,
                Score      = model.Score,
                CreatedUtc = DateTimeOffset.Now,
                MovieId    = model.MovieId
            };

            _context.Reviews.Add(review);
            return(_context.SaveChanges() == 1);
        }
Beispiel #12
0
        public IHttpActionResult PostReview(ReviewCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ReviewService service = CreateReviewService();

            if (!service.CreateReview(model))
            {
                return(InternalServerError());
            }
            return(Ok());
        }
Beispiel #13
0
        public bool CreateMovie(ReviewCreate model)
        {
            var entity =
                new Review()
            {
                Summary = model.Summary,
                MovieId = model.MovieId,
            };

            using (var context = new ApplicationDbContext())
            {
                context.Reviews.Add(entity);
                return(context.SaveChanges() == 1);
            }
        }
        public IHttpActionResult Post(ReviewCreate review)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateReviewService();

            if (!service.CreateReview(review))
            {
                return(InternalServerError());
            }

            return(Ok("Your review has been successfully created!"));
        }
        public bool CreateReview(ReviewCreate model, int gameID)
        {
            var entity = new Review
            {
                UserID             = _userID,
                CreatorDisplayName = GetDisplayName(_userID),
                GameID             = gameID,
                //GameID = model.GameID,
                ReviewRating      = model.ReviewRating,
                ReviewDescription = model.ReviewDescription
            };

            _db.Reviews.Add(entity);

            return(_db.SaveChanges() == 1);
        }
        public IHttpActionResult Post(ReviewCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var reviewService = CreateReviewService(model.ProductId);

            if (!reviewService.Create(model))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
Beispiel #17
0
        public bool CreateReview(ReviewCreate model)
        {
            var entity =
                new Review()
            {
                Reviews      = model.Reviews,
                CustomerId   = model.CustomerId,
                RestaurantId = model.RestaurantId
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Review.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult CreateMusicReview(ReviewCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var service = CreateReviewService();

            if (service.CreateReview(model))
            {
                TempData["SaveResult"] = "Your Review was created";
                return(RedirectToAction("Index"));
            }
            ;
            ModelState.AddModelError("", "Review could not be created");
            return(View(model));
        }
Beispiel #19
0
        public void MapFromCreate()
        {
            var newReview = new ReviewCreate
            {
                AuthorName = "Rodolpho C. Alves",
                ReviewText = "Lorem ipsum dolor sit amet",
                Score      = 10d,
                SubjectId  = Guid.NewGuid().ToString()
            };

            var review = _mapper.Map <Review>(newReview);

            review.Should()
            .NotBeNull(because: "an object is always expected").And
            .BeOfType <Review>(because: "it should be a Review").And
            .BeEquivalentTo(newReview, because: "it should have the same properties as the original object");
        }
Beispiel #20
0
        public bool CreateReview(ReviewCreate model)
        {
            var entity = new Review()
            {
                Stars   = model.Stars,
                Title   = model.Title,
                Text    = model.Text,
                OwnerId = _userId,
                GymId   = model.GymId
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Reviews.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #21
0
        //method to create a Review
        public bool CreateBrewery(ReviewCreate model)
        {
            var entity = new Review()
            {
                BeerName    = model.BeerName,
                Brewery     = model.Brewery,
                ABV         = model.ABV,
                Rating      = model.Rating,
                Description = model.Description
            };

            using (var ctx = new ReviewDbContext())
            {
                ctx.Reviews.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public bool CreateReview(ReviewCreate model)
        {
            var entity = new Review()
            {
                OwnerID    = _userId,
                MovieID    = _movieID,
                Reviews    = model.YourReview,
                CreatedUtc = DateTimeOffset.Now,
                UserName   = "******"
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.MovieReviews.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public bool CreateReview(ReviewCreate review)
        {
            var entity =
                new Review()
            {
                OwnerId      = _userId,
                Text         = review.Text,
                Rating       = review.Rating,
                DateOfReview = DateTimeOffset.Now
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Reviews.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #24
0
        public bool CreateReview(ReviewCreate model)
        {
            var entity =
                new Review()
            {
                VenueID           = model.VenueID,
                VenueRating       = model.VenueRating,
                Comments          = model.Comments,
                ApplicationUserID = _userID,
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Reviews.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #25
0
        public async Task <bool> CreateReviewAsync(ReviewCreate model)
        {
            var entity =
                new Review()
            {
                // OwnerID = _userId,

                Reviews      = model.Reviews,
                CustomerId   = model.CustomerId,
                RestaurantId = model.RestaurantId
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Review.Add(entity);
                return(await ctx.SaveChangesAsync() == 1);
            }
        }
        public bool CreateReview(ReviewCreate model)
        {
            var reviewToCreate =
                new Review()
            {
                UserId     = _userId,
                BookId     = model.BookId,
                Title      = model.Title,
                Content    = model.Content,
                CreatedUtc = DateTimeOffset.Now
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Reviews.Add(reviewToCreate);
                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #27
0
        public async Task <ActionResult <Review> > Create(ReviewCreate reviewCreate)
        {
            int applicationUserId = int.Parse(User.Claims.First(i => i.Type == JwtRegisteredClaimNames.NameId).Value);

            if (reviewCreate.PhotoId.HasValue)
            {
                var photo = await _photoRepository.GetAsync(reviewCreate.PhotoId.Value);

                if (photo.ApplicationUserId != applicationUserId)
                {
                    return(BadRequest("You did not upload the photo."));
                }
            }

            var review = await _reviewRepository.UpsertAsync(reviewCreate, applicationUserId);

            return(Ok(review));
        }
Beispiel #28
0
        public ActionResult Create(ReviewCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateReviewService();

            if (service.CreateReview(model))
            {
                TempData["SaveResult"] = "Your Review was created.";
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", "Ash, you cannot use this item at this time.");

            return(View(model));
        }
        public bool CreateReview(ReviewCreate model)
        {
            var entity =
                new Review()
            {
                OwnerId = _userId,
                //FirstName = model.FirstName,
                //LastName = model.LastName,
                Description = model.Description,
                DriverId    = model.DriverId
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Reviews.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult Create(ReviewCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (_reviewService.Value.CreateReview(model))
            {
                TempData["SaveResult"] = "Your review was created, thank you.";
                return(RedirectToAction("Index"));
            }
            ;

            ModelState.AddModelError("", "Review could not be created.");

            return(View(model));
        }