public ActionResult Put(int id, [FromBody] TrainingCourseToUpdateDTO model) { if (ModelState.IsValid) { var trainingCourseFromDataBase = courseService.GetById(id); if (trainingCourseFromDataBase == null) { return(NotFound()); } trainingCourseFromDataBase.Name = model.Name; trainingCourseFromDataBase.Description = model.Description; trainingCourseFromDataBase.Duration = model.Duration; courseService.Update(trainingCourseFromDataBase); var trainingCourseDTO = mapper.Map <TrainingCourseDTO>(trainingCourseFromDataBase); return(Ok(trainingCourseDTO)); } return(StatusCode(StatusCodes.Status400BadRequest, new ResponseModel { Status = "Validation error!", Message = "You should check your input parameters!" })); }
public async System.Threading.Tasks.Task UpdateResource() { var trainingCourseToUpdate = new TrainingCourseToUpdateDTO { Description = "this is some description", Duration = 4, Name = "BLA BLA" }; var serializedTrainingCourseToUpdate = JsonConvert.SerializeObject(trainingCourseToUpdate); var request = new HttpRequestMessage(HttpMethod.Put, "api/TrainingCourse/id?id=14"); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); request.Content = new StringContent(serializedTrainingCourseToUpdate); request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = await httpClient.SendAsync(request); response.EnsureSuccessStatusCode(); var content = await response.Content.ReadAsStringAsync(); var updatedCourse = JsonConvert.DeserializeObject <TrainingCourse>(content); }