public async Task <IActionResult> Put(int BeneficioId, BeneficioDto model) { try { var beneficio = await _repo.GetAllBeneficioAsyncById(BeneficioId, false); if (beneficio == null) { return(NotFound()); } _mapper.Map(model, beneficio); _repo.Update(beneficio); if (await _repo.SaveChangesAsync()) { return(Created($"/api/beneficio/{model.Id}", _mapper.Map <BeneficioDto>(beneficio))); } } catch (System.Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco Dados Falhou " + ex.Message)); } return(BadRequest()); }
public async Task <IActionResult> Post(BeneficioDto model) { try { var beneficio = _mapper.Map <Beneficio>(model); _repo.Add(beneficio); if (await _repo.SaveChangesAsync()) { return(Created($"/api/benefico/{model.Id}", _mapper.Map <BeneficioDto>(beneficio))); } } catch (System.Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Banco de Dados Falhou {ex.Message}")); } return(BadRequest()); }