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)); }
// 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)); }
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)); }
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)); }
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); }