public bool AddProduct(iproduct product)
        {
            var db = new dbsmappEntities();

            var prod = db.iproducts.FirstOrDefault(s => s.barcode.Equals(product.barcode));

            if (prod == null)
            {
                product.status = "activated";

                NullFiller.FillNullFields <iproduct>(product);

                Capitalize.UppercaseClassFields <iproduct>(product);

                db.iproducts.Add(product);

                var files = Request.Files;

                if (files.Count != 0)
                {
                    new ImageFunc().UploadProductPic(Request.Files, product.itemcode + "P");
                }

                db.SaveChanges();

                return(true);
            }
            else
            {
                return(false);
            }
        }
        public bool UpdateProduct(iproduct product)
        {
            var db = new dbsmappEntities();

            var prod = db.iproducts.FirstOrDefault(s => s.itemcode.Equals(product.itemcode));

            if (prod == null)
            {
                return(false);
            }
            else
            {
                NullFiller.FillNullFields <iproduct>(product);

                Capitalize.UppercaseClassFields <iproduct>(product);

                prod.itemcode    = product.itemcode;
                prod.barcode     = product.barcode;
                prod.modelno     = product.modelno;
                prod.serialno    = product.serialno;
                prod.arname      = product.arname;
                prod.enname      = product.enname;
                prod.arshortname = product.arshortname;
                prod.enshortname = product.enshortname;
                prod.size        = product.size;
                prod.unit        = product.unit;
                prod.remarks     = product.remarks;
                prod.status      = product.status;

                var files = Request.Files;

                if (files.Count != 0)
                {
                    new ImageFunc().UploadProductPic(Request.Files, product.itemcode + "P");
                }

                db.SaveChanges();

                return(true);
            }
        }