예제 #1
0
        public virtual async Task <ActionResult> Get(TKey id)
        {
            var entity = Crud.Find(id);

            if (entity == null)
            {
                return(HttpNotFound());
            }

            return(new JsonResult()
            {
                Data = entity
            });
        }
예제 #2
0
파일: CrudBase.cs 프로젝트: ldcdev/WebApi
        public static void EnsureEntity <T, TKey>(this CrudBase <T, TKey> crud, TKey id, Action <T> update)
            where T : class
        {
            var entity = crud.Find(id);

            if (entity == null)
            {
                entity = Activator.CreateInstance <T>();
                crud.SetEntityId(entity, id);
                crud.Add(entity);
            }
            update(entity);
        }
예제 #3
0
        public virtual async Task <IActionResult> Patch(TKey id, [FromBody] JObject value)
        {
            var entity = Crud.Find(id);

            return(await Patch(id, entity, value));
        }