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"); }
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); }
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); }
public VotesPage() { InitializeComponent(); BindingContext = viewModel = new VotesViewModel(); }