public async Task <ActionResult <TbTestApi> > PostTbTestApi(TbTestApi tbTestApi) { await _testApiService.PostTestApi(tbTestApi); // 201(요청받은 작업을 성공함) return(CreatedAtAction("GetTbTestApi", new { id = tbTestApi.Seq }, tbTestApi)); }
public async Task <IActionResult> PutTbTestApi(int id, TbTestApi tbTestApi) { // tbTestApi.Seq에 요청 id가 없는 경우 if (id != tbTestApi.Seq) { // 400 (요청사항 인식 오류) return(BadRequest()); } try { await _testApiService.PutTestApiItem(id, tbTestApi); } catch (DbUpdateConcurrencyException) { if (!_testApiService.GetTestApiExists(id)) { return(NotFound()); } else { throw; } } // 202 (요청은 접수했지만 아직 처리하지 않음) return(NoContent()); }
public async Task <int> PutTestApiItem(int id, TbTestApi tbTestApi) { // DB에 존재하지만 변경이 이루어진 Entity(tbTestApi)가 있는 경우 _context에 Entity를 첨부하고 수정 할 수 있음 _context.Entry(tbTestApi).State = EntityState.Modified; // 비동기 저장 return(await _context.SaveChangesAsync()); }
public async Task <int> PostTestApi(TbTestApi tbTestApi) { // Entity(tbTestApi) 새 인스턴스를 추가. _context.TbTestApis.Add(tbTestApi); return(await _context.SaveChangesAsync()); }