public async Task <ActionResult <ProveedorDto> > Post([FromBody] ProveedorDto proveedor) { try { var tipoOld = await _repository.GetProveedorNombre(proveedor.nombre); if (tipoOld != null) { proveedor.error = $"Ya existe un tipo de proveedor con el nombre de : {proveedor.nombre}, en la base de datos."; return(BadRequest(proveedor)); } if (tipoOld == null) { var itemEntity = _mapper.Map <Proveedor>(proveedor); _baseRepository.Add(itemEntity); if (await _baseRepository.SaveChangesAsync()) { return(Ok(proveedor)); } } else { if (await _baseRepository.SaveChangesAsync()) { return(Ok(proveedor)); } } } catch (Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } return(BadRequest()); }