コード例 #1
0
 public static void CreateItem(int clientId, ClientItemCreateModel clim)
 {
     using (var sctx = new DataAccess.ShopContext())
     {
         sctx.Set <DataAccess.ClientItem>()
         .Add(new DataAccess.ClientItem()
         {
             ClientId = clientId, Code = clim.Code, Name = clim.Name, Price = clim.Price
         });
         sctx.SaveChanges();
     }
 }
コード例 #2
0
        public static void UpdateItem(int clientId, string code, ClientItemCreateModel createModel)
        {
            using (var sctx = new DataAccess.ShopContext())
            {
                var curItem = sctx.Set <DataAccess.ClientItem>()
                              .SingleOrDefault(item => item.ClientId == clientId && item.Code == code);
                if (curItem == null)
                {
                    throw new Exception("There is no such item");
                }

                curItem.Name  = createModel.Name;
                curItem.Code  = createModel.Code;
                curItem.Price = createModel.Price;

                sctx.SaveChanges();
            }
        }
コード例 #3
0
        public async Task Example2()
        {
            string address = "http://localhost:9000/";

            using (WebApp.Start <WebAPI.Startup>(address))
            {
                var clientModel = new ClientCreateModel()
                {
                    Name = "First Client"
                };
                var customerModel = new CustomerCreateModel()
                {
                    Ammount = 1000, Nickname = "Alex"
                };
                var itemModel = new ClientItemCreateModel()
                {
                    Code = "asd", Name = "Emperor's sword", Price = 500
                };

                var clientUrl = new Url(address + "clients");
                var resp      = await clientUrl.PostJsonAsync(clientModel);


                Console.WriteLine(resp);

                //ClientService.CreateClient(clientModel);

                var customerUrl = new Url(address + "clients/customers").SetQueryParams(new { clientId = 1, model = customerModel });
                var resp3       = await customerUrl.PostAsync(new HttpMessageContent(new HttpRequestMessage()));

                Console.WriteLine(resp3);
                var itemUrl = new Url(address + "clients/items");
                var resp2   = await itemUrl.PostJsonAsync(new { clientId = 1, model = itemModel });

                Console.WriteLine(resp2);
            }
        }
コード例 #4
0
 public void UpdateItem(int clientId, string code, ClientItemCreateModel createModel)
 {
     ClientItemService.UpdateItem(clientId, code, createModel);
 }
コード例 #5
0
 public void CreateItem(int clientId, ClientItemCreateModel createModel)
 {
     ClientItemService.CreateItem(clientId, createModel);
 }