public async Task <ActionResult> Put(Guid id, [FromBody] UpdateFieldViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { UpdateFieldModel updateFieldModel = _mapper.Map <UpdateFieldModel>(model); updateFieldModel.Id = id; Field field = await _commands.Update(updateFieldModel); if (field is null) { return(NotFound()); } return(Ok(_mapper.Map <FieldDetailsViewModel>(field))); } catch (Exception ex) when(ex is ResourceStateException) { return(Conflict(new ErrorViewModel(ex))); } }
public async Task PutFieldReturnsBadRequestAndCorrectContentType() { // Given UpdateFieldViewModel model = ViewModelFactory.CreateInvalidUpdateModel(); // When HttpResponseMessage response = await Client.PutAsJsonAsync(EndPointFactory.UpdateEndpoint(), model); // Then response.StatusCode.Should().Be(HttpStatusCode.BadRequest); response.Content.Headers.ContentType.ToString().Should().Be("application/problem+json; charset=utf-8"); }
public async Task <IActionResult> UpdateField(UpdateFieldViewModel model) { Result result = new Result(); try { result = await _maintenanceService.UpdateField(_mapper.Map <UpdateFieldDTO>(model)); //redirect to user list after update of field if (result.Success) { result.IsRedirect = true; result.RedirectUrl = "Maintenance/Field"; } } catch (Exception e) { _logger.LogError("Error calling UpdateField: {0}", e.Message); } return(Json(result)); }
public UpdateFieldPage(FieldDto fieldDto, int storeId) { InitializeComponent(); BindingContext = _viewModel = new UpdateFieldViewModel(fieldDto, storeId); }