public async Task <IActionResult> CreateCompany([FromBody] CategoriaForCreationDto categoria)
        {
            var categoriaEntity = _mapper.Map <Categoria>(categoria);

            _repository.Categoria.CreateCategoria(categoriaEntity);
            await _repository.SaveAsync();

            var categoriaToReturn = _mapper.Map <CategoriaDto>(categoriaEntity);

            return(CreatedAtRoute("CategoriaById", new { id = categoriaToReturn.Id }, categoriaToReturn));
        }
Example #2
0
        public async Task <IActionResult> CreateCategoria([FromBody] CategoriaForCreationDto _categoria)
        {
            var categoriaEntity = _mapper.Map <Categoria>(_categoria);

            _repository.Categoria.CreateCategoria(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));
            }
            var CategoriaToReturn = _mapper.Map <CategoriaDto>(categoriaEntity);

            return(CreatedAtRoute("CategoriaId", new { id = CategoriaToReturn.categoriaId }, CategoriaToReturn));
        }