public bool AdicionarBadgeTramposo(Badge badge) { if (this.Perguntas == null) { return(false); } var ehTramposo = this.Perguntas.Any(p => p. Respostas.Any(r => r.EhRespostaCorreta == true && (r.Usuario.Id == r.Pergunta.Usuario.Id))); var badgeTramposo = Badges.FirstOrDefault(b => b.Titulo.Contains("Tramposo")); if (ehTramposo && badgeTramposo == null) { this.Badges.Add(badge); return(true); } return(false); }
public bool AdicionarBadgeGuri(Badge badge) { int upVotesResposta = 0; int upVotesPergunta = 0; if (this.Perguntas != null) { upVotesPergunta = this.Perguntas.Select(p => p.UpVotes.Count()).Sum(); } if (this.Respostas != null) { upVotesResposta = this.Respostas.Select(r => r.UpVotes.Count).Sum(); } var badgeGuri = Badges?.FirstOrDefault(b => b.Titulo.Contains("Guri")); if ((upVotesPergunta + upVotesResposta == 1) && (badgeGuri == null)) { this.Badges?.Add(badge); return(true); } return(false); }
public Badge GiveBadge(string badgeName) { return(Badges.FirstOrDefault(b => b.Name.Equals(badgeName))); }