예제 #1
0
        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"]
                }));
            }
        }
예제 #2
0
        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"]
                }));
            }
        }