public ProductDetailListPage(SaveProduct selectedValues)
        {
            InitializeComponent();
            ProductDetailListPageModel productDetail = new ProductDetailListPageModel(selectedValues);

            BindingContext = productDetail;
        }
示例#2
0
        private void processAll()
        {
            Hashtable   args    = GetArguments();
            string      basedir = args["basedir"].ToString();
            ILogger     logger  = GetLogger();
            SaveProduct opr     = (SaveProduct)FactoryBusinessOperation.CreateBusinessOperationObject("SaveProduct");
            CTable      t       = XmlToCTable();

            ArrayList products = t.GetChildArray("Products");

            foreach (CTable pd in products)
            {
                MProduct mpd = new MProduct();
                mpd.Code        = pd.GetFieldValue("Code");
                mpd.Rating      = Int32.Parse(pd.GetFieldValue("Rating"));
                mpd.ProductType = pd.GetFieldValue("ProductType");
                mpd.Price       = Double.Parse(pd.GetFieldValue("Price"));
                mpd.NameColor   = pd.GetFieldValue("NameColor");
                mpd.NameBgColor = pd.GetFieldValue("NameBgColor");

                string[] imgPaths = { basedir, pd.GetFieldValue("Image1LocalPath") };
                mpd.Image1LocalPath = Path.Combine(imgPaths);

                processDescriptions(pd, mpd);
                processCompositionGroups(pd, mpd);
                processPerformances(pd, mpd);

                LogUtils.LogInformation(logger, "Adding product : [{0}]", mpd.Code);
                opr.Apply(mpd);
            }
        }
示例#3
0
        public ProductDetailListPageModel(SaveProduct selectedValues)
        {
            // saved Values
            NameText              = selectedValues.ProductName;
            DescriptionText       = selectedValues.Description;
            PriceText             = selectedValues.price;
            categorySelectedValue = selectedValues.Category;
            selectedID            = selectedValues.ID;

            _saveProducts   = new ObservableCollection <SaveProduct>();
            _listofCategory = new ObservableCollection <ResturantCategory>();
            conn            = DependencyService.Get <Isqlite>().GetConnection();
            conn.CreateTable <SaveProduct>();

            var categoryDetails = (from x in conn.Table <ResturantCategory>() select x).ToList();

            if (categoryDetails != null && categoryDetails.Count != 0)
            {
                foreach (var value in categoryDetails.OrderByDescending(o => o.ID))
                {
                    ListofCategory.Add(new ResturantCategory
                    {
                        Category = value.Category,
                    });
                }
            }
            else
            {
            }
        }
示例#4
0
        public void Save(int accountId, int productId)
        {
            if (accountId == 0 || productId == 0)
            {
                return;
            }

            SaveProduct saveProduct = new SaveProduct {
                AccountId = accountId, ProductId = productId
            };

            saveProductDal.Add(saveProduct);
        }
示例#5
0
        public IActionResult Save(CreateProduct request)
        {
            var product = new SaveProduct()
            {
                BrandId       = request.BrandId,
                UserId        = request.UserId,
                CategoryId    = request.CategoryId,
                DateofSale    = request.Date,
                Price         = request.Price,
                ProductName   = request.ProductName,
                StatusProduct = request.StatusProduct,
                Description   = request.Description,
                Id            = request.Id
            };

            if (request.Id != 0)
            {
                var product1 = ApiHelper <ProductView> .HttpGetAsync($"Product/get/{request.Id}");

                string uploadFolder = Path.Combine(webHost.WebRootPath, "images");
                if (global::System.IO.File.Exists(Path.Combine(uploadFolder, product1.Image)))
                {
                    // If file found, delete it
                    global::System.IO.File.Delete(Path.Combine(uploadFolder, product1.Image));
                }
            }

            product.Image = Img(request.Image);

            product.Images = SaveImg(request.Images, product.Id);
            var result = ApiHelper <Result> .HttpPostAsync($"product/save", "POST", product);

            if (request.Id != 0)
            {
                return(Ok(result));
            }
            else
            {
                ViewBag.Message = result.Message;
                return(View());
            }
        }
示例#6
0
        public JsonResult LuuTin(string email, double priceluutin, int IdProduct)
        {
            var result = false;

            if (ModelState.IsValid)
            {
                var user = (from u in db.User
                            where u.Email == email
                            select u).FirstOrDefault();
                //save User
                User usersave = user;
                usersave.Balance = user.Balance - priceluutin;
                db.SaveChanges();

                SaveProduct saveProduct = new SaveProduct();
                saveProduct.IdUser    = user.Id;
                saveProduct.IdProduct = IdProduct;
                db.SaveProduct.Add(saveProduct);
                db.SaveChanges();
                result = true;
            }

            return(Json(new { result }, JsonRequestBehavior.AllowGet));
        }
示例#7
0
        public IActionResult SaveProduct([FromBody] SaveProduct model)
        {
            var saveProductResult = new SaveProductRes()
            {
                Message = "Lỗi, vui lòng thử lại.",
                Result  = 0
            };

            try
            {
                if (model != null)
                {
                    if (model.ID == 0)
                    {
                        var            url            = $"{Common.Common.ApiUrl}/Product/SaveProduct";
                        HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
                        httpWebRequest.ContentType = "application/json";
                        httpWebRequest.Method      = "POST";
                        using (var streamWrite = new StreamWriter(httpWebRequest.GetRequestStream()))
                        {
                            var json = JsonConvert.SerializeObject(model);
                            streamWrite.Write(json);
                        }

                        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                        {
                            var resKetQua = streamReader.ReadToEnd();
                            saveProductResult = JsonConvert.DeserializeObject <SaveProductRes>(resKetQua);
                        }
                        if (saveProductResult.Result > 0)
                        {
                            return(new JsonResult(new
                            {
                                status = 1,
                                message = saveProductResult.Message
                            }));
                        }
                    }
                    else //update student by StudentId
                    {
                        var            product        = new SaveProduct();
                        var            url            = $"{Common.Common.ApiUrl}/Product/GetById/{product.ID}";
                        HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
                        httpWebRequest.Method = "GET";
                        var response = httpWebRequest.GetResponse();
                        {
                            string responseData;
                            Stream responseStream = response.GetResponseStream();
                            try
                            {
                                StreamReader streamReader = new StreamReader(responseStream);
                                try
                                {
                                    responseData = streamReader.ReadToEnd();
                                }
                                finally
                                {
                                    ((IDisposable)streamReader).Dispose();
                                }
                            }
                            finally
                            {
                                ((IDisposable)responseStream).Dispose();
                            }
                            product = JsonConvert.DeserializeObject <SaveProduct>(responseData);
                        }
                        product                    = model;
                        url                        = $"{Common.Common.ApiUrl}/Product/SaveProduct";
                        httpWebRequest             = (HttpWebRequest)WebRequest.Create(url);
                        httpWebRequest.ContentType = "application/json";
                        httpWebRequest.Method      = "POST";
                        using (var streamWrite = new StreamWriter(httpWebRequest.GetRequestStream()))
                        {
                            var json = JsonConvert.SerializeObject(model);
                            streamWrite.Write(json);
                        }

                        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                        {
                            var resKetQua = streamReader.ReadToEnd();
                            saveProductResult = JsonConvert.DeserializeObject <SaveProductRes>(resKetQua);
                        }
                        if (saveProductResult.Result > 0)
                        {
                            return(new JsonResult(new
                            {
                                status = 1,
                                message = saveProductResult.Message
                            }));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(new JsonResult(new
            {
                status = 0,
                message = saveProductResult.Message
            }));
        }