コード例 #1
0
 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!"
     }));
 }
コード例 #2
0
        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);
        }