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)); }
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)); }