//수정 public Five Update(Five model) { var query = "Update Fives " + "Set " + " Note = @Note " + "Where Id = @Id ";//앞쪽에 공백은 넣어줘야함 db.Execute(query, model); return(model); }
public IActionResult Post([FromBody] Five model) { try { if (model.Note == null || model.Note.Length < 1) { ModelState.AddModelError("Note", "노트를 입력해야 합니다"); } //모델 유효성 검사 if (!ModelState.IsValid) { return(BadRequest(ModelState)); //400에러 출력 } var m = _repository.Add(model); if (DateTime.Now.Second % 2 == 0) //둘 중 원하는 방식 사용 2가지 방식이 있어서 { //return CreatedAtAction("GetById", new { id = m.Id }, m); return(CreatedAtRoute("GetById", new { id = m.Id }, m)); //201 } else { var uri = Url.Link("GetById", new { id = m.Id }); return(Created(uri, m)); //201 } //return Ok(m); } catch (Exception) { return(BadRequest()); } }
//입력 메서드 public Five Add(Five model) { string sql = @"Insert Into Fives (Note) Values (@Note); Select Cast(SCOPE_IDENTITY() As Int);"; var id = db.Query <int>(sql, model).Single(); model.Id = id; return(model); }
[HttpPut("{id:int}")] //HttpPatch == 부분 업데이트 public IActionResult Put(int id, [FromBody] Five model) { if (model == null) { return(BadRequest()); } try { var oldModel = _repository.GetById(id); if (oldModel == null) { return(NotFound($"{id} 번 데이터가 없습니다")); } model.Id = id; _repository.Update(model); //return Ok(model); //이렇게 해도되지만 return(NoContent()); // 이미 던져준 정보에 모든 값을 가지고 있기에 } catch (Exception) { return(BadRequest("데이터가 업데이트되지 않았습니다.")); } }