예제 #1
0
        public async Task <IActionResult> UpdateCliente([FromBody] ClienteForUpdateDto clienteForUpdateDto)
        {
            if (clienteForUpdateDto == null)
            {
                _logger.LogError("Estado de modelo no válido para el objeto clienteForUpdateDto");
                return(BadRequest("No puede enviar un cliente nulo."));
            }

            if (!ModelState.IsValid)
            {
                _logger.LogError("Invalid model state for the clienteForUpdateDto object");
                return(BadRequest(ModelState));
            }

            var result = await _clienteService.GetById(clienteForUpdateDto.codigoCliente);

            if (result.codigoCliente == 0)
            {
                _logger.LogInfo($"Cliente con id: {clienteForUpdateDto.codigoCliente} no existe en la base de datos");
                return(NotFound());
            }

            _clienteService.Update(clienteForUpdateDto);
            return(NoContent());
        }
예제 #2
0
        public bool Update(ClienteForUpdateDto clienteForUpdateDto)
        {
            bool exito = false;

            using (SqlConnection con = new SqlConnection(CadenaConexion))
            {
                con.Open();
                var clienteEntity = _mapper.Map <Cliente>(clienteForUpdateDto);
                exito = _clienteRepository.Update(clienteEntity, con);
            }
            return(exito);
        }