コード例 #1
0
        List <RatingModel> IRatingBusiness.GetRatings()
        {
            List <RatingModel> ratingModelList = new List <RatingModel>();
            List <Rating>      ratingList      = ratingRepository.GetAll().ToList();

            AutoMapper.Mapper.Map(ratingList, ratingModelList);
            return(ratingModelList);
        }
コード例 #2
0
        private void CalculateRating(ManualViewModel manual, string userId, bool liked)
        {
            Rating rating = ratingRepository.GetAll()
                            .FirstOrDefault(e => e.UserId == userId && e.ManualId == manual.Id);

            if (rating == null)
            {
                ratingRepository.Add(new Rating
                {
                    ManualId = manual.Id,
                    UserId   = userId,
                    Liked    = liked
                });
            }
            else if (rating.Liked != liked)
            {
                if (rating.Liked == null)
                {
                    rating.Liked = liked;
                }
                else
                {
                    rating.Liked = null;
                }
                ratingRepository.Update(rating);
            }
            ratingRepository.Save();
        }
コード例 #3
0
            public async Task ReturnsViewWithMovieViewModel()
            {
                //Arrange
                const string movieUrl     = "https://test.test/api/film/1";
                const string title        = "Test movie title";
                const string openingCrawl = "lorem ipsum";
                var          scores       = new[] { 7, 4 };

                var movie = new Movie
                {
                    Url          = movieUrl,
                    OpeningCrawl = openingCrawl,
                    Title        = title
                };
                var ratings = scores.Select(s => new Rating
                {
                    Id       = Guid.NewGuid(),
                    MovieUrl = movieUrl,
                    Score    = s
                }).ToList();

                RatingRepository.GetAll(movieUrl).Returns(ratings);
                MoviesService.GetMovie(movieUrl).Returns(movie);

                //Act
                var result = await HomeController.Details(movieUrl);

                //Assert
                var viewResult = Assert.IsType <ViewResult>(result);
                var model      = Assert.IsAssignableFrom <MovieViewModel>(viewResult.ViewData.Model);

                Assert.Equal(movie.Title, model.Title);
                Assert.True(model.Scores.SequenceEqual(scores));
                Assert.Equal(title, model.Title);
            }
コード例 #4
0
        public void GetAll_ShouldGetAll()
        {
            // Act
            var ratings = repo.GetAll();

            // Assert
            ratings.Should().BeEquivalentTo(testRatings);
        }
コード例 #5
0
        public void TestRatingRepo_GetAll()
        {
            //Arrange
            RatingRepository TestRepo = CreateRatingTestRepo("RatingGetAll");

            //Act
            var result = TestRepo.GetAll();

            //Assert
            Assert.IsTrue(result.Count() == _RatingNumber);
        }
コード例 #6
0
        public void GetAll_AllRatingsReturned_CountEqualsActual()
        {
            const int expectedCount = 5;
            int       actualCount;

            using (var ratingRepo = new RatingRepository(new brothershipEntities(ConnectionStrings.TEST_CONNECTION_STRING_NAME)))
            {
                actualCount = ratingRepo.GetAll().Count();
            }

            Assert.AreEqual(expectedCount, actualCount);
        }
コード例 #7
0
ファイル: RatingService.cs プロジェクト: codedive/MyDemo1
 public RatingModel GetRatingByJobId(int JobId)
 {
     //unitOfWork.StartTransaction();
     RatingRepository repo = new RatingRepository(unitOfWork);
     RatingModel ratingModel = new RatingModel();
     Rating rating = new Rating();
     AutoMapper.Mapper.Map(ratingModel, rating);
     rating = repo.GetAll().Where(x => x.JobId == JobId).FirstOrDefault();
     //unitOfWork.Commit();
     AutoMapper.Mapper.Map(rating, ratingModel);
     return ratingModel;
 }
コード例 #8
0
ファイル: RatingService.cs プロジェクト: codedive/MyDemo1
 public List<RatingModel> GetAllRatings()
 {
     //unitOfWork.StartTransaction();
     RatingRepository repo = new RatingRepository(unitOfWork);
     List<RatingModel> ratingModelList = new List<RatingModel>();
     List<Rating> rating = new List<Rating>();
     AutoMapper.Mapper.Map(ratingModelList, rating);
     rating = repo.GetAll().ToList();
     //unitOfWork.Commit();
     AutoMapper.Mapper.Map(rating, ratingModelList);
     return ratingModelList;
 }
コード例 #9
0
        public IHttpActionResult Getall()
        {
            var ratings       = _ratingRepository.GetAll();
            var resultRatings = ratings.Select(rating => new Rating
            {
                Id      = rating.Id,
                EventId = rating.EventId,
                UserId  = rating.UserId,
                Points  = rating.Points
            });

            return(Ok(resultRatings));
        }
コード例 #10
0
        public async Task <ActionResult> Index(int page)
        {
            int registerPerPage = 2;

            var    ratings        = repository.GetAll();
            double totalRegisters = ratings.Count();
            double totalPage      = (totalRegisters / registerPerPage);

            ViewBag.TotalPages = Math.Ceiling(totalPage);

            var ratingsPagination = ratings.ToPagedList(page, registerPerPage);

            return(View(Mapper.Map <IEnumerable <RatingViewModel> >(ratingsPagination)));
        }
コード例 #11
0
        public ActionResult Create()
        {
            ViewBag.cClassificacao = new SelectList(ratingRepository.GetAll(), "Id", "Descricao");

            return(View());
        }
コード例 #12
0
ファイル: RatingService.cs プロジェクト: codedive/MyDemo1
 public RatingModel UpadteRating(RatingModel model)
 {
     //unitOfWork.StartTransaction();
     RatingRepository repo = new RatingRepository(unitOfWork);
     Rating rating = new Rating();
     rating = repo.GetAll().Where(x => x.RatingId == model.RatingId).FirstOrDefault();
     AutoMapper.Mapper.Map(model, rating);
     repo.Update(rating);
     //unitOfWork.Commit();
     AutoMapper.Mapper.Map(rating, model);
     return model;
 }
コード例 #13
0
ファイル: RatingService.cs プロジェクト: codedive/MyDemo1
 public List<RatingModel> GetRatingListByServiceProviderId(int jobid)
 {
     //unitOfWork.StartTransaction();
     RatingRepository repo = new RatingRepository(unitOfWork);
     List<RatingModel> ratingModelList = new List<RatingModel>();
     List<Rating> ratingList = new List<Rating>();
     AutoMapper.Mapper.Map(ratingModelList, ratingList);
     ratingList = repo.GetAll().Where(x => x.JobId == jobid).ToList();
     //unitOfWork.Commit();
     AutoMapper.Mapper.Map(ratingList, ratingModelList);
     return ratingModelList;
 }
コード例 #14
0
ファイル: RatingService.cs プロジェクト: codedive/MyDemo1
 public List<RatingModel> GetRatingListByjobIds(string[] jobIds)
 {
     //unitOfWork.StartTransaction();
     RatingRepository repo = new RatingRepository(unitOfWork);
     List<RatingModel> ratingModelList = new List<RatingModel>();
     List<Rating> ratingList = new List<Rating>();
     AutoMapper.Mapper.Map(ratingModelList, ratingList);
     ratingList = repo.GetAll().Where(x => jobIds.Contains(x.JobId.ToString())).ToList();
     //unitOfWork.Commit();
     //ratingList = repo.GetAll().Where(x => x.JobId == jobid).ToList();
     AutoMapper.Mapper.Map(ratingList, ratingModelList);
     return ratingModelList;
 }
コード例 #15
0
 public ICollection <Rating> GetAllRatingService()
 {
     return(ratingRepository.GetAll());
 }
コード例 #16
0
 public HttpResponseMessage Get()
 {
     return(Request.CreateResponse(HttpStatusCode.OK, _ratingRepo.GetAll()));
 }
コード例 #17
0
 public IActionResult Get()
 {
     return(Ok(_ratingRepository.GetAll()));
 }
コード例 #18
0
ファイル: RatingService.cs プロジェクト: codedive/MyDemo1
 public List<RatingModel> GetRatingListByJobId(int JobId)
 {
     //unitOfWork.StartTransaction();
     RatingRepository repo = new RatingRepository(unitOfWork);
     List<RatingModel> ratingModel = new List<RatingModel>();
     List<Rating> rating = new List<Rating>();
     AutoMapper.Mapper.Map(ratingModel, rating);
     rating = repo.GetAll().Where(x => x.JobId == JobId).ToList();
     //unitOfWork.Commit();
     AutoMapper.Mapper.Map(rating, ratingModel);
     return ratingModel;
 }