[ProducesResponseType(typeof(CourseUpdateResources), 404)] //請求的資源不存在 public async Task <IActionResult> UpdateAsync([FromRoute] int Course_Id, [FromBody] CourseUpdateResources resources) { #region 修改課程 string result = string.Empty; //判斷使用者是否登入 if (!ModelState.IsValid) { return(BadRequest(ModelState)); } resources.Course_Id = Course_Id; result = await _CourseServices.UpdateCourse(Course_Id, resources); if (result == "OK") { return(Ok(new { msg = "修改成功" })); } else { return(BadRequest(new { msg = "輸入格式錯誤!" })); } #endregion }
public async Task <string> UpdateCourse(int Id, CourseUpdateResources UpdateData) { #region 修改課程 string result = string.Empty; //讀取CourseModel的一筆資料 var ReadData = await _DBContext.Courses.SingleOrDefaultAsync(x => x.Course_Id == Id); try { //修改讀取到的資料 _DBContext.Entry(ReadData).CurrentValues.SetValues(UpdateData); await _DBContext.SaveChangesAsync(); result = "OK"; } catch (ArgumentException) { return(result = "Error"); } return(result); #endregion }