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); }
public async Task <IActionResult> SalvarAnotacao([FromBody] AnotacaoAlunoDto anotacaoAluno, [FromServices] IComandosFechamentoAluno comandos) => Ok(await comandos.SalvarAnotacaoAluno(anotacaoAluno));