/// <summary> /// Método que altera uma Relatorio /// </summary> /// <param name="id">Id do Relatorio </param> /// <param name="input">Objeto de input do Relatorio</param> /// <returns>Objeto de tipo do Relatorio</returns> public Relatorio Alterar(int id, RelatorioInput input) { var obj = this.SelecionarPorId(id); obj.IdTipoRelatorio = input.IdTipoRelatorio; obj.Descricao = input.Descricao; obj.Comentario = input.Comentario; obj.Validar(); _relatorioRepositorio.Alterar(obj); return(obj); }
/// <summary> /// Método que adiciona um relatorio /// </summary> /// <param name="obj">Objeto de Relatorio</param> /// <returns>Um novo relatorio</returns> public Relatorio Adicionar(RelatorioInput input) { var novoObj = new Relatorio() { IdTipoRelatorio = input.IdTipoRelatorio, Descricao = input.Descricao, Comentario = input.Comentario, DataCriacao = DateTime.Now }; novoObj.Validar(); var retorno = _relatorioRepositorio.Inserir(novoObj); return(_relatorioRepositorio.SelecionarPorId(retorno)); }
/// <summary> /// Método para atualizar relatório /// </summary> /// <param name="id"></param> /// <param name="obj"></param> /// <returns></returns> public RelatorioViewModel Atualizar(int id, RelatorioInput obj) { var relatorio = _relatorioRepositorio.SelecionarRelatorioTipoRelatorio(id); if (relatorio == null) { throw new NaoEncontradoException(); } relatorio.TipoRelatorio.Id = obj.TipoRelatorio; relatorio.Descricao = obj.Descricao; relatorio.Comentario = obj.Comentario; _relatorioRepositorio.Alterar(relatorio); return(_relatorioRepositorio.SelecionarPorId(id)); }
/// <summary> /// Método para adicionar Relatório /// </summary> /// <param name="obj"></param> /// <returns></returns> public RelatorioViewModel Adicionar(RelatorioInput obj) { var objTipoRelatorio = _tipoRelatorio.SelecionarPorId(obj.TipoRelatorio); if (objTipoRelatorio == null) { throw new NaoEncontradoException(); } var relatorio = new Relatorio() { IdTipoRelatorio = objTipoRelatorio.Id, TipoRelatorio = objTipoRelatorio, Descricao = obj.Descricao, Comentario = obj.Comentario, DataCriacao = DateTime.Now }; var id = _relatorioRepositorio.Inserir(relatorio); return(_relatorioRepositorio.SelecionarPorId(id)); }
public IHttpActionResult Post([FromBody] RelatorioInput input) { var obj = _appRelatorio.Adicionar(input); return(Created($"{Request?.RequestUri}/{obj.Id}", obj)); }
public IHttpActionResult Put(int id, RelatorioInput input) { _appRelatorio.Atualizar(id, input); return(Content(HttpStatusCode.Accepted, input)); }
public IHttpActionResult Put(int id, [FromBody] RelatorioInput input) { var obj = _appRelatorio.Alterar(id, input); return(Content(HttpStatusCode.Accepted, obj)); }