public async Task <IActionResult> Put(HttpMonitorId httpMonitorId, [FromBody] UpdateHttpMonitor command) { command.HttpMonitorId = httpMonitorId; try { var httpMonitor = await _service.UpdateHttpMonitorAsync(command); return(Ok(httpMonitor)); } catch (EntityNotFoundException) { return(NotFound()); } }
public async Task <HttpMonitor> UpdateHttpMonitorAsync(UpdateHttpMonitor command) { if (command == null) { throw new ArgumentNullException(nameof(command)); } var httpMonitor = await _repository.GetByIdAsync(command.HttpMonitorId); if (httpMonitor == null) { throw new EntityNotFoundException(command.HttpMonitorId); } httpMonitor.UpdateRequest(command.Request); await _repository.PutAsync(httpMonitor); return(httpMonitor); }