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)); } }
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)); }
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)); }