Exemple #1
0
        public async Task <ActionResult> Orders()
        {
            GraphQLQuery graphQLQuery = GraphQLHelper.GetGraphQLQuery("GetAllOrders");
            var          heroRequest  = new GraphQLRequest {
                Query = graphQLQuery.Body, OperationName = "GetAllOrders"
            };

            var graphQLClient   = new GraphQLClient("http://localhost:13515/api/school");
            var graphQLResponse = await graphQLClient.PostAsync(heroRequest);

            string       json     = JsonConvert.SerializeObject(graphQLResponse.Data);
            var          result   = JsonConvert.DeserializeObject <Dictionary <string, OrdersVm> >(json);
            List <Order> orders   = new List <Order>();
            OrdersVm     ordersVm = new OrdersVm();

            foreach (var obj in result.Values.ElementAt(0).Orders)
            {
                orders.Add(obj);
            }
            ordersVm.Orders      = orders;
            ordersVm.OrdersCount = result.Values.ElementAt(0).OrdersCount;
            //var result = JsonConvert.DeserializeObject<Dictionary<string, List<Order>>>(json);
            //List<Order> orders = new List<Order>();
            //foreach (var obj in result.Values.ElementAt(0))
            //{
            //    orders.Add(obj);
            //}
            return(View(ordersVm));
        }
Exemple #2
0
        public async Task <IHttpActionResult> PostOrders(OrdersVm vm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = Task.Factory.StartNew(() =>
            {
                IUnitOfWork uow = new UnitOfWorkImp(new IRepositoryConnection[] { OrdersRepository });
                var bo          = (BOOrders)vm.BOOrders(OrdersRepository);
                uow.Create(bo);

                string err;
                if (!uow.Commit(out err))
                {
                    var resp = new HttpResponseMessage(HttpStatusCode.BadRequest)
                    {
                        Content = new StringContent(err)
                    };
                    throw new HttpResponseException(resp);
                }
                vm = new OrdersVm(bo);
                return(true);
            });
            await result;

            return(CreatedAtRoute("DefaultApi", new { id = vm.İd }, vm));
        }
        private void UserControl_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            OrdersVm vm = e.NewValue as OrdersVm;

            if (vm != null)
            {
                FilterPresenter fpr = FilterPresenter.TryGet(vm.OrdersCollectionView);
                filter = fpr.TryGetFilter("Employee", new EqualFilterInitializer());
                if (filter != null)
                {
                    if (filter.IsActive)
                    {
                        VisualStateManager.GoToState(this, "Filtered", false);
                    }
                    else
                    {
                        VisualStateManager.GoToState(this, "Unfiltered", false);
                    }
                    filter.PropertyChanged += filter_PropertyChanged;
                }
            }
        }
Exemple #4
0
        public async Task <IHttpActionResult> PutOrders(string id, OrdersVm vm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != vm.İd)
            {
                return(BadRequest());
            }

            var result = Task.Factory.StartNew(() => {
                IUnitOfWork uow = new UnitOfWorkImp(new IRepositoryConnection[] { OrdersRepository });
                var bo          = (BOOrders)vm.BOOrders(OrdersRepository);
                uow.Update(bo);

                string err;
                if (!uow.Commit(out err))
                {
                    var resp = new HttpResponseMessage(HttpStatusCode.BadRequest)
                    {
                        Content = new StringContent(err)
                    };
                    throw new HttpResponseException(resp);
                }
                return(true);
            });
            await result;

            if (!result.Result)
            {
                return(NotFound());
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }