public IActionResult Put(long id, [FromBody] RegistroPoaDto registroPoaDto, [FromServices] IComandosRegistroPoa comandosRegistroPoa) { registroPoaDto.Id = id; comandosRegistroPoa.Atualizar(registroPoaDto); return(Ok()); }
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)); }
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, }); }
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); }
public void Cadastrar(RegistroPoaDto registroPoaDto) { repositorioRegistroPoa.Salvar(MapearParaEntidade(registroPoaDto)); }
public IActionResult Post([FromBody] RegistroPoaDto registroPoaDto, [FromServices] IComandosRegistroPoa comandosRegistroPoa) { comandosRegistroPoa.Cadastrar(registroPoaDto); return(Ok()); }