public async Task <IActionResult> Get(int id) { var contaAReceber = await _unitOfWork.ContasAReceber.GetByIdWithTipoContaAsync(id); if (contaAReceber == null) { return(NotFound()); } return(Ok(ContaAReceberMapper.ModelToResource(contaAReceber))); }
public async Task <IActionResult> GetAll() { var contaARecebers = await _unitOfWork.ContasAReceber.GetAllWithTipoContaAsync(); List <ContaAReceberResource> contaAReceberResource = new List <ContaAReceberResource>(); if (contaARecebers == null) { return(NoContent()); } foreach (var contaAReceber in contaARecebers) { contaAReceberResource.Add(ContaAReceberMapper.ModelToResource(contaAReceber)); } return(Ok(contaAReceberResource)); }
public async Task <IActionResult> Edit(int id, [FromBody] ContaAReceberResource contaAReceberResource) { try { var contaAReceber = await _unitOfWork.ContasAReceber.GetByIdAsync(id); if (ModelState.IsValid) { contaAReceber = ContaAReceberMapper.ResourceToModel(contaAReceberResource, contaAReceber); await _unitOfWork.CompleteAsync(); contaAReceber.TipoConta = await _unitOfWork.TipoContas.GetByIdAsync(contaAReceber.TipoContaId); ContaAReceberMapper.ModelToResource(contaAReceber); } return(Ok(contaAReceber)); } catch (Exception e) { LogError.LogErrorWithSentry(e); return(BadRequest(ModelState)); } }
public async Task <IActionResult> Create([FromBody] ContaAReceberResource contaAReceberResource) { if (contaAReceberResource == null) { return(NotFound()); } try { var contaAReceber = new ContaAReceber(); if (ModelState.IsValid) { contaAReceber = ContaAReceberMapper.ResourceToModel(contaAReceberResource, contaAReceber); } _unitOfWork.ContasAReceber.Add(contaAReceber); await _unitOfWork.CompleteAsync(); return(Ok(contaAReceber)); } catch (Exception exception) { LogError.LogErrorWithSentry(exception); return(BadRequest()); } }