public async Task <IActionResult> Put(int id, [FromBody] Client client) { try { if (id <= 0) { return(BadRequest("Invalid ID.")); } if (!ModelState.IsValid) { return(BadRequest(FormatHelpers.FormatValidationErrorMessage(ModelState.Values))); } var updatedClient = await _clientsDataService.UpdateClient(id, client); return(Ok(updatedClient)); } catch (ClientNotFoundException e) { _logger.LogError(0, e, e.Message); return(NotFound(e.Message)); } catch (Exception e) { _logger.LogError(0, e, e.Message); return(BadRequest(e.Message)); } }
public void FormatValidationErrorMessage_ShouldThrowArgumentNullException_WhenParamIsNull() { // Arrange // Act Action action = () => FormatHelpers.FormatValidationErrorMessage(null); // Assert action.Should().Throw <ArgumentNullException>(); }
public void FormatValidationErrorMessage_ShouldReturnInitialMessage_WhenListIsEmpty() { // Arrange IEnumerable <ModelStateEntry> list = new List <ModelStateEntry>(); // Act var result = FormatHelpers.FormatValidationErrorMessage(list); // Assert result.Should().Be($"Invalid model. Errors:{Environment.NewLine}"); }
public async Task <IActionResult> Post([FromBody] Client client) { try { if (!ModelState.IsValid) { return(BadRequest(FormatHelpers.FormatValidationErrorMessage(ModelState.Values))); } var addedClient = await _clientsDataService.AddClient(client); return(Created("/", addedClient)); } catch (Exception e) { _logger.LogError(0, e, e.Message); return(BadRequest(e.Message)); } }
public async Task <IActionResult> Post([FromBody] Category category) { try { if (!ModelState.IsValid) { return(BadRequest(FormatHelpers.FormatValidationErrorMessage(ModelState.Values))); } var addedClient = await _categoriesDataService.AddCategory(category); return(Created("/", addedClient)); } catch (Exception e) { _logger.LogError(2, e, e.Message); return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message)); } }