Пример #1
0
 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));
 }
Пример #2
0
 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));
 }
Пример #3
0
 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));
 }
Пример #4
0
        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));
        }
Пример #5
0
 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));
     }
 }
Пример #6
0
        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));
            }
        }
Пример #7
0
        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));
        }