Пример #1
0
        public void Deve_Alterar_Devolutiva()
        {
            fixture._clientApi.DefaultRequestHeaders.Clear();
            fixture._clientApi.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Bearer", fixture.GerarToken(new Permissao[] { Permissao.DE_A }));

            AlterarDevolutivaDto DevolutivaDto = new AlterarDevolutivaDto()
            {
                Id          = 1,
                TurmaCodigo = "123",
                Descricao   = "Teste de Alteração de Devolutivas... Teste de Alteração de Devolutivas... Teste de Alteração de Devolutivas... Teste de Alteração de Devolutivas... Teste de Alteração de Devolutivas... "
            };

            StringContent jsonParaPost = new StringContent(TransformarEmJson(DevolutivaDto), UnicodeEncoding.UTF8, "application/json");
            var           postResult   = fixture._clientApi.PutAsync("api/v1/devolutivas/1", jsonParaPost).Result;

            Assert.True(fixture.ValidarStatusCodeComSucesso(postResult));
        }
Пример #2
0
        public async Task <AuditoriaDto> Executar(AlterarDevolutivaDto param)
        {
            Devolutiva devolutiva = await mediator.Send(new ObterDevolutivaPorIdQuery(param.Id));

            if (devolutiva == null)
            {
                throw new NegocioException("Devolutiva informada não existe");
            }

            var turma = await ObterTurma(param.TurmaCodigo);

            var bimestre = await mediator.Send(new ObterBimestreAtualQuery(turma.CodigoTurma, DateTime.Today, turma));

            await ValidarBimestreEmAberto(turma, bimestre);

            devolutiva.Descricao = param.Descricao;
            return(await mediator.Send(new AlterarDevolutivaCommand(devolutiva)));
        }
 public async Task <IActionResult> Alterar(long id, [FromServices] IAlterarDevolutivaUseCase useCase, [FromBody] AlterarDevolutivaDto devolutivaDto)
 {
     devolutivaDto.Id = id;
     return(Ok(await useCase.Executar(devolutivaDto)));
 }