private async Task <string> ObterDescricao(AulaReduzidaDto aula, TipoPendencia tipoPendencia) { var componenteCurricular = await ObterComponenteCurricular(long.Parse(aula.DisciplinaId)); var mensagem = new StringBuilder(); mensagem.AppendLine($"<i>{tipoPendencia.Name()}</i>"); mensagem.AppendLine("<br />"); mensagem.AppendLine($"<i>Componente Curricular: {componenteCurricular?.Nome ?? aula.DisciplinaId}</i><br />"); mensagem.AppendLine($"<i>Professor: {aula.Professor}({aula.ProfessorRf})</i><br />"); return(mensagem.ToString()); }
private async Task GerarPendencia(long fechamentoId, TipoPendencia tipoPendencia, string mensagem, string professorRf) { using (var transacao = unitOfWork.IniciarTransacao()) { repositorioPendencia.ExcluirPendenciasFechamento(fechamentoId, tipoPendencia); var pendencia = new Pendencia(tipoPendencia, tipoPendencia.Name(), mensagem); repositorioPendencia.Salvar(pendencia); var pendenciaFechamento = new PendenciaFechamento(fechamentoId, pendencia.Id); repositorioPendenciaFechamento.Salvar(pendenciaFechamento); await RelacionaPendenciaUsuario(pendencia.Id, professorRf); unitOfWork.PersistirTransacao(); } }
private string ObterTitulo(TipoPendencia tipoPendencia) => tipoPendencia.Name();