public async Task <HttpResponseMessage> Run2([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", "put", "delete", Route = "sample2/todos" + CRUDLHelper.Id)] HttpRequest req, string id, ILogger log) { return(await CRUDL .ForEntity <Todo>() .UseInterface <TodoService>() .Handle(req, log, id)); }
public async Task <HttpResponseMessage> Run4([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", "put", "delete", Route = "sample4/events" + CRUDLHelper.Id)] HttpRequest req, string id, ILogger log) { return(await CRUDL .ForEntity <Event>() .Use <EventService>() .With(s => s.New, s => s.Get, s => s.Edit, s => s.Remove, s => s.All) .Handle(req, log, id)); }
public async Task <HttpResponseMessage> Run6([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", "put", "delete", Route = "sample6/products" + CRUDLHelper.Id)] HttpRequest req, string id, ILogger log) { return(await CRUDL .ForEntity <Product>() .Use <ProductService>() .With(s => s.Create, s => s.Read, s => s.Update, s => s.Delete, s => s.List) .WrapRequestAndResponse() .Handle(req, log, id)); }
public async Task <ActionResult <IdProvider> > GetProvider(uint id) { Provider prov = await CRUDL.Read(EFCtx.Inv.Providers, id); if (prov == null) { return(NotFound()); } return(mapper.Map <IdProvider>(prov)); }
public async Task <HttpResponseMessage> Run7([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", "put", "delete", Route = "sample7/products" + CRUDLHelper.Id)] HttpRequest req, string id, ILogger log) { try { return(await CRUDL .ForEntityWithMapping <Product, ApiProduct>() .Use <ProductService>() .With(s => s.Create, s => s.Read, s => s.Update, s => s.Delete, s => s.List) .WrapRequestAndResponse() .Handle(req, log, id)); } catch (Exception ex) { return(ResponseHelper.CreateJsonResponse(ex.ToString(), System.Net.HttpStatusCode.InternalServerError)); } }
PostProvider([FromBody] BaseProvider baseProv) { var prov = mapper.Map <Provider>(baseProv); ReasonCRUDL r = await CRUDL.Create(EFCtx.Inv.Providers, prov); switch (r) { case ReasonCRUDL.DUPLICATE: return(BadRequest()); case ReasonCRUDL.CREATE: var provCreated = mapper.Map <IdProvider>(prov); return(new CreatedAtRouteResult( "getProvider", new { id = provCreated.Id }, provCreated )); default: return(StatusCode(500)); } }
GetProviders([FromQuery] Pagination pagination) { List <Provider> provs; if (pagination.Paginated == false) { provs = await CRUDL.List(EFCtx.Inv.Providers); } else { IQueryable <Provider> query = LogicProviders .GetProviderQuery(pagination.Search); await HttpContext.InsertPagionationParameters( query.AsQueryable(), pagination.ResourceQty ); provs = await query.Paginate(pagination).ToListAsync(); } return(mapper.Map <List <IdProvider> >(provs)); }