Example #1
0
        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)));
            }
        }
Example #2
0
        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");
        }
Example #3
0
        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);
 }