public async Task <IActionResult> UpdateCategoria(Guid id, [FromBody] CategoriaForUpdateDto categoria)
        {
            var categoriaEntity = HttpContext.Items["categoria"] as Categoria;

            _mapper.Map(categoria, categoriaEntity);
            await _repository.SaveAsync();

            return(NoContent());
        }
Beispiel #2
0
        public async Task <IActionResult> UpdateCategoria(int id, [FromBody] CategoriaForUpdateDto _categoria)
        {
            var categoriaEntity = HttpContext.Items["categoria"] as Categoria;

            _mapper.Map(_categoria, categoriaEntity);
            try
            {
                await _repository.SaveAsync();
            }
            catch (DbUpdateException e)
            {
                var error = e.InnerException.Message;
                if (error.Contains("UNIQUE KEY"))
                {
                    _logger.LogError(error);
                }
                return(BadRequest("No se puede insertar una clave duplicada en el Nombre :" + categoriaEntity.Nombre));
            }
            return(NoContent());
        }