public string CssDoBotaoDeInteresse(string login) { if (Participantes.Any(participacao => participacao.Usuario.Login == login && participacao.Status == StatusDaParticipacao.Aprovado)) { return("is-success is-disabled"); } if (Participantes.Any(participacao => participacao.Usuario.Login == login && participacao.Status == StatusDaParticipacao.EmAnalise)) { return("is-warning is-disabled"); } return(Participantes.Any(participacao => participacao.Usuario.Login == login && participacao.Status == StatusDaParticipacao.Reprovado) ? "is-danger is-disabled" : ""); }
public string TextoDoBotaoDeInteresse(string login) { if (Participantes.Any(participacao => participacao.Usuario.Login == login && participacao.Status == StatusDaParticipacao.Aprovado)) { return("Eu vou!"); } if (Participantes.Any(participacao => participacao.Usuario.Login == login && participacao.Status == StatusDaParticipacao.EmAnalise)) { return("Em análise"); } return(Participantes.Any(participacao => participacao.Usuario.Login == login && participacao.Status == StatusDaParticipacao.Reprovado) ? "Eu não vou!" : "Quero ir!"); }
public void Aprovar(string ator) { if (Status != StatusAta.Finalizada) { throw new StatusAtaDeReuniaoInvalidoException(StatusAta.Finalizada, Status); } if (Participantes.Any(p => !p.PossuiConsentValido)) { throw new AtaDeReuniaoSemConsentFavoravelDeTodosParticipantesException(); } if (Ausentes.Any(a => !a.PossuiConsentValido)) { throw new AtaDeReuniaoSemConsentFavoravelDeTodosAusentesException(); } Status = StatusAta.Aprovada; Aprovacao = new Acao(DateTime.Now, ator); }
private void CertificarQueAtaEstaAptaParaFechamento() { if (!PossuiAlgumaPendencia()) { return; } if (Status != StatusAta.Aprovada) { throw new StatusAtaDeReuniaoInvalidoException(StatusAta.Aprovada, Status); } if (Participantes.Any(p => !p.PossuiConsentValido)) { throw new AtaDeReuniaoSemConsentFavoravelDeTodosParticipantesException(); } if (Ausentes.Any(a => !a.PossuiConsentValido)) { throw new AtaDeReuniaoSemConsentFavoravelDeTodosAusentesException(); } }
public bool PossuiAlgumaPendencia() { return(Status != StatusAta.Aprovada || Participantes.Any(p => !p.PossuiConsentValido) || Ausentes.Any(a => !a.PossuiConsentValido)); }