public ActionResult Add()
        {
            var model = new MyProduct();

            Reload(model);
            return(View(model));
        }
        public ActionResult GetUpdate(int id)
        {
            var data = c.Product.Find(id);

            var product = new MyProduct();

            product.ProductId     = data.ProductId;
            product.CategoryId    = data.CategoryId;
            product.BrandId       = data.BrandId;
            product.ProductName   = data.ProductName;
            product.BarcodeNo     = data.BarcodeNo;
            product.PurchasePrice = data.PurchasePrice;
            product.SellingPrice  = data.SellingPrice;
            product.Quantity      = data.Quantity;
            product.Vat           = data.Vat;
            product.UnitId        = data.UnitId;
            product.Date          = data.Date;
            product.Description   = data.Description;

            Reload(product);

            List <Brand> brandList =
                c.Brand.Where(x => x.CategoryId == data.CategoryId).
                OrderBy(x => x.Brand1).ToList();

            product.BrandList = (from x in brandList
                                 select new SelectListItem
            {
                Text = x.Brand1,
                Value = x.BrandId.ToString()
            }).ToList();
            return(View(product));
        }
        public async Task <IActionResult> PutMyProduct([FromRoute] int id, [FromBody] MyProduct myProduct)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != myProduct.Id)
            {
                return(BadRequest());
            }

            _context.Entry(myProduct).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MyProductExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 4
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            #region Login User
            var loginFrm = new frmLogin();
            if (loginFrm.ShowDialog() != DialogResult.OK)
            {
                btnExit_Click(sender, e);
                return;
            }

            userLogin = loginFrm.Tag as UserLogin;

            if (userLogin == null)
            {
                btnExit_Click(sender, e);
                return;
            }

            #endregion

            Helper.CreatePath();
            myProducts = ManageData.myProducts(userLogin);
            fillMyProducts();
            fillUserInfo();
        }
Esempio n. 5
0
        public async Task QueryableSql_Should_Allow_Composition()
        {
            // Arrange
            var comparer  = new MyProductComparer();
            var expected1 = new MyProduct {
                Id = 1, Name = "Chai", Price = 18m, Category = "Beverages"
            };
            var expected2 = new MyProduct {
                Id = 2, Name = "Chang", Price = 19m, Category = "Beverages"
            };
            var expected3 = new MyProduct {
                Id = 35, Name = "Steeleye Stout", Price = 18m, Category = "Beverages"
            };
            var repository = new Repository <Product>(_fixture.Context);

            // Act
            var query    = repository.QueryableSql("SELECT * FROM Products");
            var products = await query
                           .Include(p => p.Category)
                           .Where(p => (new int[] { 1, 2, 35 }).Contains(p.ProductId))
                           .Select(p => new MyProduct
            {
                Id       = p.ProductId,
                Name     = p.ProductName,
                Price    = p.UnitPrice,
                Category = p.Category.CategoryName
            })
                           .ToListAsync();

            // Assert
            Assert.Collection(products.Take(3),
                              p => Assert.Equal(expected1, p, comparer),
                              p => Assert.Equal(expected2, p, comparer),
                              p => Assert.Equal(expected3, p, comparer));
        }
Esempio n. 6
0
    public static void Main()
    {
        var p = new MyProduct();

        p.Name = "test";
        Console.WriteLine(p.GetName());
    }
Esempio n. 7
0
        public async Task Queryable_Should_Allow_Composition()
        {
            // Arrange
            var comparer  = new MyProductComparer();
            var expected1 = new MyProduct {
                Id = 1, Name = "Chai", Price = 18.00m, Category = "Beverages"
            };
            var expected2 = new MyProduct {
                Id = 2, Name = "Chang", Price = 19.00m, Category = "Beverages"
            };

            var repository = new Repository <Product>(_fixture.Context);

            // Act
            var query    = repository.Queryable();
            var products = await query
                           .Take(2)
                           .Include(p => p.Category)
                           .Where(p => p.UnitPrice.CompareTo(15.00m) > 0)
                           .Select(p => new MyProduct
            {
                Id       = p.ProductId,
                Name     = p.ProductName,
                Price    = p.UnitPrice,
                Category = p.Category.CategoryName
            })
                           .ToListAsync();

            // Assert
            Assert.Collection(products,
                              p => Assert.Equal(expected1, p, comparer),
                              p => Assert.Equal(expected2, p, comparer));
        }
Esempio n. 8
0
        public WoksViewModel()
        {
            main     = new ObservableCollectionFast <AppItem>();
            sauce    = new ObservableCollectionFast <AppItem>();
            meat     = new ObservableCollectionFast <AppItem>();
            toppings = new ObservableCollectionFast <AppItem>();
            wok      = new MyProduct();

            tabs = new string[2] {
                "СОБРАТЬ ВОК", "МОИ ВОКИ"
            };
            CreateWok = new Command((product) =>
            {
                DataBase.WriteItem <MyProduct>("Woks", (MyProduct)product as MyProduct);
            });
            LoadSubcatsCommand = new Command(async() =>
            {
                fullPrice    = 0;
                mainPrice    = 0;
                saucePrice   = 0;
                meatPrice    = 0;
                toppingPrice = 0;
                var main     = await DataBase.GetByQueryEnumerableAsync <AppItem>("Items", Query.Where("category", x => x.AsArray.Contains(mainCateg)));
                this.main.Clear();
                this.main.AddRange(main);
                var sauce = await DataBase.GetByQueryEnumerableAsync <AppItem>("Items", Query.Where("category", y => y.AsArray.Contains(229)));
                this.sauce.Clear();
                this.sauce.AddRange(sauce);
                var meat = await DataBase.GetByQueryEnumerableAsync <AppItem>("Items", Query.Where("category", z => z.AsArray.Contains(meatCateg)));
                this.meat.Clear();
                this.meat.AddRange(meat);
                var toppings = await DataBase.GetByQueryEnumerableAsync <AppItem>("Items", Query.Where("category", w => w.AsArray.Contains(toppingsCateg)));
                this.toppings.AddRange(toppings);
            });
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Quantity,Price,CreatedDate")] MyProduct myProduct)
        {
            if (id != myProduct.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(myProduct);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MyProductExists(myProduct.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(myProduct));
        }
 static void InsertInLiteDB(MyProduct p) //в nosql проверяем наличие товара и печатаем инфу, если есть
 {
     using (var db = new LiteDatabase(@"D:\MyData.db"))
     {
         var col = db.GetCollection <MyProduct>("product");
         col.Insert(p); //liteDB
     }
 }
Esempio n. 11
0
 // Use this for initialization
 void Start()
 {
     productList = new MyProduct();
     gameObject.AddComponent <httpRequest>();
     myApi = gameObject.GetComponent <httpRequest>();
     myApi.GET("http://ec2-52-15-84-235.us-east-2.compute.amazonaws.com/myFYP/public/api/getAllProduct");
     StartCoroutine(Requesting());
 }
Esempio n. 12
0
    private IEnumerator Requesting()
    {
        yield return(myApi.httpResponse);

        //Debug.Log(myApi.getResult());
        productList = MyProduct.CreateFromJSON(myApi.getResult());
        Debug.Log(productList.product[0].cost);
    }
Esempio n. 13
0
 public void ShowOrderDetails()                                                //显示订单细节
 {
     Console.WriteLine();
     MyProduct.ShowProduct();
     Console.WriteLine("{0,-15}", "x" + ProductNum);
     Console.WriteLine();
     Console.WriteLine("商品总价:" + GetProductPriceSum());
 }
Esempio n. 14
0
        public void GetTest()
        {
            ProductService ps = new ProductService();
            MyProduct      p  = ps.Read(1);

            Assert.AreEqual(p.Name, "Adjustable Race");
            Assert.AreEqual(p.ProductNumber, "AR-5381");
        }
Esempio n. 15
0
        public void ProductRepository_GetAsync_ReturnsRequestedProduct(string productName)
        {
            var optionsMock = new Mock <IOptions <ServiceDependenciesConfig> >();
            IMyProductRepository productRepository = new MyProductRepository(null, optionsMock.Object);

            MyProduct product = productRepository.GetAsync(productName).Result;

            Assert.Equal(product.MyProductId, productName);
        }
 public void _Create_Should_Reserve_A_Card_Number() {
     //Arrange
     var toCreate = new MyProduct();
     nativeRepositoryMock.Setup(r => r.ReserveCardNumber()).Verifiable();
     //Act
     sut.Create(toCreate);
     //Asert
     nativeRepositoryMock.Verify(r => r.ReserveCardNumber());
 }
Esempio n. 17
0
        public MainViewModel(DataService dataService)
        {
            this.dataService = dataService;
            myProducts       = this.dataService.products;
            myProduct        = myProducts[0];

            AddProduct    = new Command(() => { Task.Run(_AddProduct); });
            UpdateProduct = new Command(() => { Task.Run(_UpdateProduct); });
            RemoveProduct = new Command(() => { Task.Run(_RemoveProduct); });
        }
Esempio n. 18
0
        public MainViewModel()
        {
            dataService = new DataService();
            myProducts  = dataService.products;
            myProduct   = myProducts[0];

            AddProduct    = new Command(() => { Task.Run(_AddProduct); });
            UpdateProduct = new Command(() => { Task.Run(_UpdateProduct); });
            RemoveProduct = new Command(() => { Task.Run(_RemoveProduct); });
        }
        public async Task <IActionResult> Create([Bind("Id,Name,Quantity,Price,CreatedDate")] MyProduct myProduct)
        {
            if (ModelState.IsValid)
            {
                myProduct.CreatedDate = DateTime.Now;
                _context.Add(myProduct);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(myProduct));
        }
 public ActionResult Add(Product product)
 {
     if (!ModelState.IsValid)
     {
         var model = new MyProduct();
         Reload(model);
         return(View(model));
     }
     c.Product.Add(product);
     c.SaveChanges();
     return(RedirectToAction("Index"));
 }
        public async Task <IActionResult> PostMyProduct([FromBody] MyProduct myProduct)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.MyProducts.Add(myProduct);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMyProduct", new { id = myProduct.Id }, myProduct));
        }
Esempio n. 22
0
 /// <summary>
 /// 修改我的产品
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool Edit(MyProduct model)
 {
     if (string.IsNullOrEmpty(model.ID))
     {
         LogService.WriteInfoLog(logTitle, "试图修改为空的MyProduct实体!");
         throw new KeyNotFoundException();
     }
     using (DbContext db = new CRDatabase())
     {
         db.Entry(ModelToEntity(model)).State = EntityState.Modified;
         return(db.SaveChanges() > 0);
     }
 }
Esempio n. 23
0
 /// <summary>
 /// 新增我的产品
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public string Add(MyProduct model)
 {
     if (model == null)
     {
         return(string.Empty);
     }
     using (DbContext db = new CRDatabase())
     {
         db.Set <CTMS_MYPRODUCT>().Add(ModelToEntity(model));
         db.SaveChanges();
         return(model.ID);
     }
 }
Esempio n. 24
0
 public string removeProduct(String name)
 {
     try
     {
         MyProduct foundProduct = dataContext.Find(p => p.Name.Equals(name));
         dataContext.Remove(foundProduct);
     }
     catch (Exception e)
     {
         return("Product doesn't exists");
     }
     return("Product removed");
 }
Esempio n. 25
0
        public async Task <IActionResult> Post([FromBody] MyProduct value)
        {
            // Sample simple sanity check
            // In reality, validation should be in the model layer and not controller
            if (!string.IsNullOrEmpty(value.MyProductId))
            {
                return(BadRequest("MyProductId should not be provided for a POST!"));
            }

            var createdValue = await MyProductRepository.CreateAsync(value);

            // Construct the response
            return(Created(Url.Action("GetById", new { myProductId = createdValue.MyProductId }), createdValue));
        }
Esempio n. 26
0
        public string addProduct(string name, string productNumber, string color, short safetyStockLevel, decimal standardCost, string size, decimal?weight)
        {
            MyProduct p = new MyProduct(random.Next(10000), name, productNumber, color, safetyStockLevel, standardCost, size, weight);

            try
            {
                dataContext.Add(p);
            }
            catch (Exception e)
            {
                return("Product already exists in database");
            }
            return("Product sucessfuly added");
        }
Esempio n. 27
0
        public async Task <IActionResult> Put([FromBody] MyProduct value)
        {
            // Sample validation on the model
            // In reality, validation should be in the model layer and not controller
            if (string.IsNullOrEmpty(value.MyProductId))
            {
                return(BadRequest("MyProductId is required!"));
            }

            // First try get the resource to update
            var toUpdate = AllMyProducts.FirstOrDefault(p => p.MyProductId == value.MyProductId);

            if (toUpdate == null)
            {
                return(NotFound());
            }

            // Generate a etag for the entity to update
            var originalETag = new ETagBuilder()
                               .WithToken(toUpdate.MyProductId)
                               .WithToken(toUpdate.Name)
                               .WithToken(toUpdate.Description)
                               .Build();

            // Check for conditions from request headers
            var action = RequestPreconditionCheck()
                         .WithETag(originalETag)
                         .WithLastModified(toUpdate.Modified)
                         .GetRecommendedAction();

            if (action != null)
            {
                return(action);
            }

            // Now update the resource (fake it here by removing and adding)
            AllMyProducts.Remove(toUpdate);
            AllMyProducts.Add(value);

            // Generate a etag for the new entity
            var eTag = new ETagBuilder()
                       .WithToken(value.MyProductId)
                       .WithToken(value.Name)
                       .WithToken(value.Description)
                       .Build();

            // Construct the response as 200 OK (or 204 No Content), with right headers attached
            return(Json(value).WithETag(eTag).WithLastModified(value.Modified));
        }
Esempio n. 28
0
        static void Main(string[] args)
        {
            Console.WriteLine("Exemplo de Factory Method");

            var app = new MyApplication();
            // var doc = app.CreateDocument();
            var doc = app.NewDocument();

            Console.WriteLine(doc.ToString());


            var app2 = new MyProduct();

            Console.ReadKey();
        }
Esempio n. 29
0
        public async Task <MyProduct> CreateAsync(MyProduct objectToCreate)
        {
            if (!string.IsNullOrEmpty(objectToCreate.MyProductId))
            {
                throw new ArgumentException($"The given '{nameof(objectToCreate)}' already has an ID!");
            }

            // "Create" the new Entity
            // Generate a GUID to serve as the object ID
            objectToCreate.MyProductId = Guid.NewGuid().ToString();
            objectToCreate.Created     = objectToCreate.Modified = DateTime.UtcNow;
            AllMyProducts.Add(objectToCreate);

            return(await Task.FromResult(objectToCreate));
        }
Esempio n. 30
0
        public InitData()
        {
            myProducts = new List <MyProduct>();
            MyProduct p1 = new MyProduct(random.Next(10000), "Bike Fast", "XX-2115", "Red", 21, 210.2m, "standard", 8.2m);
            MyProduct p2 = new MyProduct(random.Next(10000), "Pedal", "AS-2138", "Gray", 5, 30.5m, "small", 2.4m);
            MyProduct p3 = new MyProduct(random.Next(10000), "Monocycle", "XR-1468", "Purple", 13, 94.2m, "standard", 6.3m);
            MyProduct p4 = new MyProduct(random.Next(10000), "Wheel", "AC-3333", "Black", 30, 30.2m, "standard", 1.2m);
            MyProduct p5 = new MyProduct(2137, "Motorbike Fast", "XY-2137", "Blue", 11, 1210.2m, "enormous", 48.3m);

            myProducts.Add(p1);
            myProducts.Add(p2);
            myProducts.Add(p3);
            myProducts.Add(p4);
            myProducts.Add(p5);
        }
Esempio n. 31
0
        public static IList<MyProduct> SearchMyProduct(SearchCriteria crit, int pageIndex, int pageSize)
        {
            var ret = new List<MyProduct>();

            var mp = new MyProduct
            {
                Id = 1,
                ProductId = 4,
                NotesCount = 1,
                ProductName = "$100 Physical Gift Card",
                CustomerId = 1
            };

            mp.Items.Add(new MyProductNote { Id = 1, FirstName = "John", MiddleName = "A.", LastName = "Doe", Note = "This is a note" });
            ret.Add(mp);
            return ret;
        }