Beispiel #1
0
        public async Task <ActionResult <TbTestApi> > PostTbTestApi(TbTestApi tbTestApi)
        {
            await _testApiService.PostTestApi(tbTestApi);

            // 201(요청받은 작업을 성공함)
            return(CreatedAtAction("GetTbTestApi", new { id = tbTestApi.Seq }, tbTestApi));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        public async Task <int> PutTestApiItem(int id, TbTestApi tbTestApi)
        {
            // DB에 존재하지만 변경이 이루어진 Entity(tbTestApi)가 있는 경우 _context에 Entity를 첨부하고 수정 할 수 있음
            _context.Entry(tbTestApi).State = EntityState.Modified;

            // 비동기 저장
            return(await _context.SaveChangesAsync());
        }
Beispiel #4
0
 public async Task <int> PostTestApi(TbTestApi tbTestApi)
 {
     // Entity(tbTestApi) 새 인스턴스를 추가.
     _context.TbTestApis.Add(tbTestApi);
     return(await _context.SaveChangesAsync());
 }