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