Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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());
        }