예제 #1
0
        public IActionResult CrearCategoria([FromBody] CategoriaDto categoriaDto)
        {
            if (categoriaDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_ctRepo.ExisteCategoria(categoriaDto.Nombre))
            {
                ModelState.AddModelError("", "La categoría ya existe");
                return(StatusCode(404, ModelState));
            }

            var categoria = _mapper.Map <Categoria>(categoriaDto);

            if (!_ctRepo.CrearCategoria(categoria))
            {
                ModelState.AddModelError("", $"Algo salio mal guardando el registro {categoria.Nombre}");
                return(StatusCode(500, ModelState));
            }

            //return Ok();

            //Retorna el último registro insertado.
            return(CreatedAtRoute("GetCategoria", new { categoriaId = categoria.Id }, categoria));
        }
예제 #2
0
        public IActionResult CrearCategoria([FromBody] CategoriaDto categoriaDto)
        {
            if (categoriaDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_categoriaRepository.ExisteCategoria(categoriaDto.Nombre))
            {
                ModelState.AddModelError("", "La Categoria ya existe");
                return(StatusCode(404, ModelState));
            }

            var categoria = _mapper.Map <Categoria>(categoriaDto);

            if (!_categoriaRepository.CrearCategoria(categoria))
            {
                ModelState.AddModelError("", $"Algo salio mal guardando el registro {categoria.Nombre} ");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetCategoria", new { categoriaId = categoria.Id, }, categoria));
        }