public void Can_View_Cart_Contents()
        {
            votes = new VoteResults();
            VoteController target = new VoteController(null, null, null);
            VotesViewModel result = (VotesViewModel)target.Index(votes, "myUrl").ViewData.Model;

            // Assert
            Assert.AreSame(result.Votes, votes);
            Assert.AreEqual(result.ReturnUrl, "myUrl");
        }
示例#2
0
        private ArticlesViewModel AddVote(Article currArticle, VoteState state)
        {
            if (currArticle == null)
            {
                ModelState.AddModelError("ArticleId", "Article not founed!");
            }

            var uId = this.User.Identity.GetUserId();

            var vote = new Vote()
            {
                State  = state,
                UserId = this.User.Identity.GetUserId()
            };

            currArticle.Votes.Add(vote);
            this.Data.SaveChanges();

            var upsCount   = currArticle.Votes.Where(v => v.State == VoteState.Up).Count();
            var downsCount = currArticle.Votes.Where(v => v.State == VoteState.Down).Count();

            var newVoteModel = new VotesViewModel()
            {
                Ups   = upsCount,
                Downs = downsCount
            };

            //Mapper.CreateMap<Article, ArticlesViewModel>()
            //    .ForMember(a => a.Ups, opt => opt.MapFrom(u => u.Votes.Where(v => v.State == VoteState.Up).Count()));

            //Mapper.CreateMap<Article, ArticlesViewModel>()
            //    .ForMember(a => a.Downs, opt => opt.MapFrom(u => u.Votes.Where(v => v.State == VoteState.Down).Count()));


            var article = this.Data
                          .Articles
                          .All()
                          .Where(a => a.Id == currArticle.Id)
                          .Project().To <ArticlesViewModel>()
                          .FirstOrDefault();

            return(article);
        }
示例#3
0
        private EventsViewModel AddVote(Event currEvent, VoteState state)
        {
            if (currEvent == null)
            {
                ModelState.AddModelError("ArticleId", "Article not founed!");
            }

            var uId = this.User.Identity.GetUserId();

            var vote = new Vote()
            {
                State  = state,
                UserId = this.User.Identity.GetUserId()
            };

            currEvent.Votes.Add(vote);
            this.Data.SaveChanges();

            var upsCount   = currEvent.Votes.Where(v => v.State == VoteState.Up).Count();
            var downsCount = currEvent.Votes.Where(v => v.State == VoteState.Down).Count();

            var newVoteModel = new VotesViewModel()
            {
                Ups   = upsCount,
                Downs = downsCount
            };

            var eventt = this.Data
                         .Events
                         .All()
                         .Where(a => a.Id == currEvent.Id)
                         .Project().To <EventsViewModel>()
                         .FirstOrDefault();

            return(eventt);
        }
示例#4
0
        public VotesPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new VotesViewModel();
        }