public async Task <ActionResult> PostAtraccionAsync([FromBody] AtraccionInsertDto atraccionDto) { if (await _atraccionRepository.AtraccionExistAsync(atraccionDto.Id)) { ModelState.AddModelError("", "La atraccion ya existe."); return(BadRequest(ModelState)); } if (atraccionDto is null) { return(BadRequest()); } var atraccion = _mapper.Map <Atraccion>(atraccionDto); if (!await _atraccionRepository.CreateAtraccionAsync(atraccion)) { ModelState.AddModelError("", "Error al insertar la atraccion."); return(StatusCode(500, ModelState)); } atraccionDto = _mapper.Map <AtraccionInsertDto>(atraccion); return(CreatedAtRoute("GetAtraccionAsync", new { id = atraccionDto.Id }, atraccionDto)); }
public async Task <ActionResult> PutAtraccionAsync(int id, [FromBody] AtraccionInsertDto atraccionDto) { if (atraccionDto is null || id != atraccionDto.Id) { return(BadRequest()); } if (!await _atraccionRepository.AtraccionExistAsync(atraccionDto.Id)) { ModelState.AddModelError("", "La atraccion no existe."); return(BadRequest(ModelState)); } var atraccion = _mapper.Map <Atraccion>(atraccionDto); if (!await _atraccionRepository.UpdateAtraccionAsync(atraccion)) { ModelState.AddModelError("", "Error al actualizar la atraccion."); return(StatusCode(500, ModelState)); } return(NoContent()); }