public async Task <IActionResult> Put(int id, [FromBody] UpdatePartnerViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != model.Id) { return(NotFound($"Partner with id {id} was not found")); } if (await partnerService.PartnerExists(id)) { var partner = await partnerService.GetPartnerById(id); partner.Name = model.Name; var updatedPartner = await partnerService.UpdatePartner(partner); return(Ok(updatedPartner)); } else { return(NotFound($"Partner with id {id} was not found")); } }
public async Task <IActionResult> UpdatePartnerAsync([FromBody] UpdatePartnerViewModel updatePartnerViewModel) { var updatePartnerDTO = _mapper.Map <UpdatePartnerDTO>(updatePartnerViewModel); var partnerDTO = await _partnerService.UpdatePartnerAsync(updatePartnerDTO); var partnerViewModel = _mapper.Map <PartnerViewModel>(partnerDTO); return(Ok(partnerViewModel)); }
public void ReturnsValidationErrorIfMissingRequiredFields() { Assert.ThrowsAsync <HttpRequestException>(async() => { var host = helper.GetHost().Build(); await host.StartAsync(); var client = host.GetTestClient(); var model = new UpdatePartnerViewModel(); var content = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"); await client.PutAsync($"/api/partner", content); }); }
public async void PutTest() { var controller = new PartnerController(partnerService, mapper, appSettings); var model = new UpdatePartnerViewModel() { Id = 1, Name = "Amazon", }; var response = await controller.Put(1, model); var okResult = response as OkObjectResult; Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); Assert.NotNull(okResult.Value); var partner = okResult.Value as Partner; Assert.Equal(model.Name, partner.Name); }