public ActionResult Update([FromBody] CountryViewModel vm) { var currentResult = _bo.Read(vm.Id); if (!currentResult.Success) { return(new ObjectResult(HttpStatusCode.InternalServerError)); } var current = currentResult.Result; if (current == null) { return(NotFound()); } if (current.Name == vm.Name) { return(new ObjectResult(HttpStatusCode.NotModified)); } if (current.Name != vm.Name) { current.Name = vm.Name; } var updateResult = _bo.Update(current); if (!updateResult.Success) { return(new ObjectResult(HttpStatusCode.InternalServerError)); } return(Ok()); }
public void TestUpdateCountry() { BoraNowSeeder.Seed(); var vbo = new CountryBusinessObject(); var resList = vbo.List(); var item = resList.Result.FirstOrDefault(); var country = new Country("madagascar"); item.Name = country.Name; var resUpdate = vbo.Update(item); resList = vbo.List(); Assert.IsTrue(resUpdate.Success && resList.Success && resList.Result.First().Name == country.Name); }