public async Task <IActionResult> Get(int id) { var tipoConta = await _unitOfWork.TipoContas.GetByIdAsync(id); if (tipoConta == null) { return(NotFound()); } return(Ok(TipoContaMapper.ModelToResource(tipoConta))); }
public async Task <IActionResult> GetAll() { var tipoContas = await _unitOfWork.TipoContas.GetAllAsync(); List <TipoContaResource> tipoContaResource = new List <TipoContaResource>(); if (tipoContas == null) { return(NoContent()); } foreach (var tipoConta in tipoContas) { tipoContaResource.Add(TipoContaMapper.ModelToResource(tipoConta)); } return(Ok(tipoContaResource)); }
public async Task <IActionResult> Edit(int id, [FromBody] TipoContaResource tipoContaResource) { try { var tipoConta = await _unitOfWork.TipoContas.GetByIdAsync(id); if (ModelState.IsValid) { tipoConta = TipoContaMapper.ResourceToModel(tipoContaResource, tipoConta); await _unitOfWork.CompleteAsync(); TipoContaMapper.ModelToResource(tipoConta); } return(Ok(tipoConta)); } catch (Exception e) { LogError.LogErrorWithSentry(e); return(BadRequest(ModelState)); } }
public async Task <IActionResult> Create([FromBody] TipoContaResource tipoContaResource) { if (tipoContaResource == null) { return(NotFound()); } try { var tipoConta = new TipoConta(); if (ModelState.IsValid) { tipoConta = TipoContaMapper.ResourceToModel(tipoContaResource, tipoConta); } _unitOfWork.TipoContas.Add(tipoConta); await _unitOfWork.CompleteAsync(); return(Ok(tipoConta)); } catch (Exception exception) { LogError.LogErrorWithSentry(exception); return(BadRequest()); } }