コード例 #1
0
        public async Task <HttpResponseMessage> GetOrders(Int32?orderID, String customerID, Int32?employeeID, Int32?shipperID)
        {
            var response = new ComposedModelResponse <OrderSummaryViewModel>() as IComposedModelResponse <OrderSummaryViewModel>;

            try
            {
                var query = await Task.Run(() =>
                {
                    return(BusinessObject.GetOrderSummaries(customerID, employeeID, shipperID));
                });

                if (String.IsNullOrEmpty(customerID) && !employeeID.HasValue && !shipperID.HasValue)
                {
                    response.Model = query.Select(item => new OrderSummaryViewModel(item)).Take(100).ToList();
                }
                else
                {
                    response.Model = query.Select(item => new OrderSummaryViewModel(item)).ToList();
                }

                response.Message = String.Format("Total of records: {0}.", response.Model.Count());
            }
            catch (Exception ex)
            {
                ExceptionHelper.Publish(ex);

                response.DidError     = true;
                response.ErrorMessage = ex.Message;
            }

            return(response.ToHttpResponse(Request));
        }
コード例 #2
0
        // GET: api/Shipper
        public async Task <HttpResponseMessage> GetShippers()
        {
            var response = new ComposedModelResponse <Shipper>() as IComposedModelResponse <Shipper>;

            try
            {
                response.Model = await Task.Run(() => { return(BusinessObject.GetShippers().ToList()); });
            }
            catch (Exception ex)
            {
                ExceptionHelper.Publish(ex);

                response.ErrorMessage = ex.Message;
                response.DidError     = true;
            }

            return(response.ToHttpResponse(Request));
        }
コード例 #3
0
        public async Task <HttpResponseMessage> GetProducts(String productName, Int32?supplierID, Int32?categoryID)
        {
            var response = new ComposedModelResponse <ProductDetailViewModel>() as IComposedModelResponse <ProductDetailViewModel>;

            try
            {
                response.Model = await Task.Run(() =>
                {
                    return(BusinessObject.GetProductsDetails(supplierID, categoryID, productName).Select(item => new ProductDetailViewModel(item)).ToList());
                });
            }
            catch (Exception ex)
            {
                ExceptionHelper.Publish(ex);

                response.DidError     = true;
                response.ErrorMessage = ex.Message;
            }

            return(response.ToHttpResponse(Request));
        }
コード例 #4
0
        public async Task <HttpResponseMessage> GetEmployees()
        {
            var response = new ComposedModelResponse <EmployeeDetailViewModel>() as IComposedModelResponse <EmployeeDetailViewModel>;

            try
            {
                response.Model = await Task.Run(() =>
                {
                    return(BusinessObject.GetEmployees().Select(item => new EmployeeDetailViewModel(item)).ToList());
                });
            }
            catch (Exception ex)
            {
                ExceptionHelper.Publish(ex);

                response.DidError     = true;
                response.ErrorMessage = ex.Message;
            }

            return(response.ToHttpResponse(Request));
        }
コード例 #5
0
        public async Task<HttpResponseMessage> GetWorkflowTasks()
        {
            var response = new ComposedModelResponse<WorkflowTaskViewModel>() as IComposedModelResponse<WorkflowTaskViewModel>;

            try
            {
                var model = await Task.Run(() =>
                {
                    return BusinessObject.GetWorkflowTasks();
                });

                response.Model = model.Select(item => new WorkflowTaskViewModel(item)).ToList();
            }
            catch (Exception ex)
            {
                response.DidError = true;
                response.ErrorMessage = ex.Message;
            }

            return response.ToHttpResponse(Request);
        }