Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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));
        }
Esempio n. 3
0
        /// <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));
        }
Esempio n. 4
0
        /// <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));
        }
Esempio n. 5
0
        public IHttpActionResult Post([FromBody] RelatorioInput input)
        {
            var obj = _appRelatorio.Adicionar(input);

            return(Created($"{Request?.RequestUri}/{obj.Id}", obj));
        }
Esempio n. 6
0
 public IHttpActionResult Put(int id, RelatorioInput input)
 {
     _appRelatorio.Atualizar(id, input);
     return(Content(HttpStatusCode.Accepted, input));
 }
Esempio n. 7
0
        public IHttpActionResult Put(int id, [FromBody] RelatorioInput input)
        {
            var obj = _appRelatorio.Alterar(id, input);

            return(Content(HttpStatusCode.Accepted, obj));
        }