public async Task <IActionResult> Update(int concurso, [FromBody] ConcursoSenaVm model) { try { var inputModel = _mapper.Map <ConcursoSena>(model); var result = await _service.Update(concurso, inputModel); return(Accepted(_mapper.Map <ConcursoSenaVm>(result))); } catch (EntryPointNotFoundException ex) { return(BadRequest(new { errorMessage = ex.Message, parameters = ex.Data["params"] })); } catch (ArgumentNullException ex) { return(BadRequest(new { errorMessage = ex.Message, parameters = ex.Data["params"] })); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new { errorMessage = ex.Message, parameters = ex.Data["params"] })); } }
public async Task <IActionResult> Add([FromBody] ConcursoSenaVm model) { try { var inputModel = _mapper.Map <ConcursoSena>(model); var result = await _service.Add(inputModel); // "localhost" only apply on test cases var uri = (Request?.Host.Value ?? "localhost") + $"/api/sena/{result.Id}"; return(Created(uri, _mapper.Map <ConcursoSenaVm>(result))); } catch (ArgumentNullException ex) { return(BadRequest(new { errorMessage = ex.Message, parameters = ex.Data["params"] })); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new { errorMessage = ex.Message, parameters = ex.Data["params"] })); } }