コード例 #1
0
        public void Add(BuiltWith item)
        {
            var lastItem = builtWithList.Last();

            if (lastItem != null)
            {
                item.ID = lastItem.ID + 1;
            }

            builtWithList.Add(item);
        }
コード例 #2
0
        public bool Update(BuiltWith item)
        {
            var itemToUpdate = builtWithList.SingleOrDefault(r => r.ID == item.ID);

            if (itemToUpdate != null)
            {
                itemToUpdate.Name    = item.Name;
                itemToUpdate.Pending = item.Pending;
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #3
0
        public IActionResult Put([FromBody] BuiltWith builtWith)
        {
            var duplicate = CRUDRepository.AnyDuplicate(builtWith);

            if (duplicate)
            {
                return(new HttpStatusCodeResult((int)HttpStatusCode.Conflict));
            }
            else
            {
                var update = CRUDRepository.Update(builtWith);
                if (update)
                {
                    return(Ok(builtWith));
                }
                else
                {
                    return(HttpNotFound());
                }
            }
            //return builtWith;
        }
コード例 #4
0
 public bool AnyDuplicate(BuiltWith item)
 {
     return(builtWithList.Any(bw => bw.Name == item.Name && bw.ID != item.ID));
 }
コード例 #5
0
 public IActionResult Post([FromBody] BuiltWith builtWith)
 {
     CRUDRepository.Add(builtWith);
     return(Ok(builtWith));
 }
コード例 #6
0
 public IActionResult Post([FromBody] BuiltWith builtWith)
 {
     //builtWith = new BuiltWith { Name = "test", Pending = false };
     CRUDRepository.Add(builtWith);
     return(Ok(builtWith));
 }