public async Task <AuditoriaPersistenciaDto> SalvarAnotacaoAluno(AnotacaoAlunoDto anotacaoAluno)
        {
            var anotacao = await MapearParaEntidade(anotacaoAluno);

            // Excluir anotacao quando enviado string vazia
            if (string.IsNullOrEmpty(anotacaoAluno.Anotacao))
            {
                anotacao.Excluido = true;
            }

            await repositorio.SalvarAsync(anotacao);

            return((AuditoriaPersistenciaDto)anotacao);
        }
        private async Task <FechamentoAluno> MapearParaEntidade(AnotacaoAlunoDto anotacaoAluno)
        {
            var anotacao = await repositorio.ObterFechamentoAluno(anotacaoAluno.FechamentoId, anotacaoAluno.CodigoAluno);

            if (anotacao == null)
            {
                anotacao = new FechamentoAluno()
                {
                    FechamentoTurmaDisciplinaId = anotacaoAluno.FechamentoId,
                    AlunoCodigo = anotacaoAluno.CodigoAluno,
                    Anotacao    = anotacaoAluno.Anotacao
                }
            }
            ;
            else
            {
                anotacao.Anotacao = anotacaoAluno.Anotacao;
            }

            return(anotacao);
        }
Пример #3
0
 public async Task <IActionResult> SalvarAnotacao([FromBody] AnotacaoAlunoDto anotacaoAluno, [FromServices] IComandosFechamentoAluno comandos)
 => Ok(await comandos.SalvarAnotacaoAluno(anotacaoAluno));