public async Task <IActionResult> Create([FromBody] RepublicaResource republicaResource) { if (republicaResource == null) { return(NotFound()); } try { var republica = new Republica(); if (ModelState.IsValid) { republica = RepublicaMapper.ResourceToModel(republicaResource, republica); } _unitOfWork.Republicas.Add(republica); await _unitOfWork.CompleteAsync(); RepublicaMapper.ModelToResource(republica); return(Ok(republica)); } catch (Exception exception) { LogError.LogErrorWithSentry(exception); return(BadRequest()); } }
public async Task <IActionResult> Edit(int id, [FromBody] RepublicaResource republicaResource) { try { var republica = await _unitOfWork.Republicas.GetByIdAsync(id); if (ModelState.IsValid) { republica = RepublicaMapper.ResourceToModel(republicaResource, republica); await _unitOfWork.CompleteAsync(); RepublicaMapper.ModelToResource(republica); } return(Ok(republica)); } catch (Exception e) { LogError.LogErrorWithSentry(e); return(BadRequest(ModelState)); } }