コード例 #1
0
        /// <summary>
        /// Método que altera uma despesa...
        /// </summary>
        /// <param name="id">Id da despesa</param>
        /// <param name="input">Objeto de input de despesa</param>
        /// <returns>Objeto de tipo de pagamento</returns>
        public Despesa Alterar(int id, DespesaInput input)
        {
            var obj = this.SelecionarPorId(id);


            obj.IdTipoDespesa   = input.IdTipoDespesa;
            obj.IdTipoPagamento = input.IdTipoPagamento;
            obj.Data            = input.Data;
            obj.Valor           = input.Valor;
            obj.Comentario      = input.Comentario;
            obj.Validar();

            _despesaRepositorio.Alterar(obj);

            return(obj);
        }
コード例 #2
0
        /// <summary>
        /// Método que adiciona uma despesa
        /// </summary>
        /// <param name="obj">Objeto de Despesa</param>
        /// <returns>Uma nova despesa</returns>
        public Despesa Adicionar(DespesaInput input)
        {
            var novoObj = new Despesa()
            {
                IdTipoDespesa   = input.IdTipoDespesa,
                IdTipoPagamento = input.IdTipoPagamento,
                Data            = input.Data,
                Valor           = input.Valor,
                Comentario      = input.Comentario,
                DataCriacao     = DateTime.Now
            };

            novoObj.Validar();
            var retorno = _despesaRepositorio.Inserir(novoObj);

            return(_despesaRepositorio.SelecionarPorId(retorno));
        }
コード例 #3
0
        public IHttpActionResult Post([FromBody] DespesaInput objInput)
        {
            var obj = _appDespesa.Adicionar(objInput);

            return(Created($"{Request.RequestUri}/{ obj.Id}", obj));
        }
コード例 #4
0
        public IHttpActionResult Put(int id, DespesaInput input)
        {
            var obj = _appDespesa.Atualizar(id, input);

            return(Content(HttpStatusCode.Accepted, obj));
        }
コード例 #5
0
        public IHttpActionResult Put(int id, [FromBody] DespesaInput input)
        {
            var obj = _appDespesa.Alterar(id, input);

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