Exemple #1
0
 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" : "");
 }
Exemple #2
0
 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!");
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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();
            }
        }
Exemple #5
0
 public bool PossuiAlgumaPendencia()
 {
     return(Status != StatusAta.Aprovada || Participantes.Any(p => !p.PossuiConsentValido) || Ausentes.Any(a => !a.PossuiConsentValido));
 }