Exemplo n.º 1
0
        public IActionResult CreateCashFlow(int id, string type, [FromBody] CashFlowViewModel _cashflows)
        {
            if (ModelState.IsValid)
            {
                var existingCF = this.context.CashFlow.Where(b => b.CflowId == _cashflows.CflowId).FirstOrDefault();
                if (existingCF == null)
                {
                    var cashFlow = this.mapper.Map <CashFlow>(_cashflows);

                    cashFlow.ClientId = id;
                    this.context.CashFlow.Add(cashFlow);

                    this.context.SaveChanges();

                    var result = this.mapper.Map <CashFlowViewModel>(cashFlow);
                    return(Ok(result));
                }
                else
                {
                    this.mapper.Map <CashFlowViewModel, CashFlow>(_cashflows, existingCF);

                    this.context.CashFlow.Update(existingCF);
                    this.context.SaveChanges();

                    var result = this.mapper.Map <CashFlowViewModel>(_cashflows);
                    return(Ok(result));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Add(CashFlowViewModel cashFlowView)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var cashFlow = await _cashFlowRespository.Add(_mapper.Map <CashFlow>(cashFlowView));

            return(CustomResponse(cashFlow));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Edit(int id, CashFlowViewModel cashFlowView)
        {
            if (id != cashFlowView.Id)
            {
                NotifyError("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(cashFlowView));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _cashFlowRespository.Update(_mapper.Map <CashFlow>(cashFlowView));

            return(CustomResponse(cashFlowView));
        }