コード例 #1
0
        public IActionResult Put(long id, [FromBody] RegistroPoaDto registroPoaDto, [FromServices] IComandosRegistroPoa comandosRegistroPoa)
        {
            registroPoaDto.Id = id;

            comandosRegistroPoa.Atualizar(registroPoaDto);

            return(Ok());
        }
コード例 #2
0
        public void Atualizar(RegistroPoaDto registroPoaDto)
        {
            if (registroPoaDto.Id <= 0)
            {
                throw new NegocioException("O id informado para edição tem que ser maior que 0");
            }

            repositorioRegistroPoa.Salvar(MapearParaAtualizacao(registroPoaDto));
        }
コード例 #3
0
 private RegistroPoa MapearParaEntidade(RegistroPoaDto registroPoaDto)
 {
     return(new RegistroPoa
     {
         Descricao = registroPoaDto.Descricao,
         DreId = registroPoaDto.DreId,
         AnoLetivo = registroPoaDto.AnoLetivo,
         UeId = registroPoaDto.UeId,
         CodigoRf = registroPoaDto.CodigoRf,
         Bimestre = registroPoaDto.Bimestre,
         Titulo = registroPoaDto.Titulo,
     });
 }
コード例 #4
0
        private RegistroPoa MapearParaAtualizacao(RegistroPoaDto registroPoaDto)
        {
            var entidade = repositorioRegistroPoa.ObterPorId(registroPoaDto.Id);

            if (entidade == null || entidade.Excluido)
            {
                throw new NegocioException("Registro para atualização não encontrado na base de dados");
            }

            entidade.Titulo    = registroPoaDto.Titulo;
            entidade.Descricao = registroPoaDto.Descricao;
            entidade.Bimestre  = registroPoaDto.Bimestre;

            return(entidade);
        }
コード例 #5
0
 public void Cadastrar(RegistroPoaDto registroPoaDto)
 {
     repositorioRegistroPoa.Salvar(MapearParaEntidade(registroPoaDto));
 }
コード例 #6
0
        public IActionResult Post([FromBody] RegistroPoaDto registroPoaDto, [FromServices] IComandosRegistroPoa comandosRegistroPoa)
        {
            comandosRegistroPoa.Cadastrar(registroPoaDto);

            return(Ok());
        }