Beispiel #1
0
        //수정
        public Five Update(Five model)
        {
            var query = "Update Fives " + "Set " + " Note = @Note " + "Where Id = @Id ";//앞쪽에 공백은 넣어줘야함

            db.Execute(query, model);
            return(model);
        }
Beispiel #2
0
        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());
            }
        }
Beispiel #3
0
        //입력 메서드
        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);
        }
Beispiel #4
0
 [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("데이터가 업데이트되지 않았습니다."));
     }
 }