Example #1
0
 public string add(string pn, string url, string des, decimal p)
 {
     try
     {
         product = new tblProduct();
         product.price = p;
         product.proname = pn;
         product.descr = des;
         product.url_img = url;
         dbhandller.tblProducts.InsertOnSubmit(product);
         dbhandller.SubmitChanges();
         return "Save Record";
     }
     catch (Exception e)
     {
         return e.Message;
     }
 }
        public ActionResult Edit([Bind(Include = "productId,name,quantity,price,sale,detail,categoryId")] tblProduct tblProduct, HttpPostedFileBase img)
        {
            if (ModelState.IsValid)
            {
                var fileName = "";
                var path     = "";
                if (img != null)
                {
                    fileName = img.FileName;
                    path     = Path.Combine(Server.MapPath("~/Content/image"), fileName);
                    img.SaveAs(path);
                    tblProduct.img = "/Content/image/" + fileName;
                }

                db.Entry(tblProduct).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.categoryId = new SelectList(db.tblCategories, "categoryId", "name", tblProduct.categoryId);
            return(View(tblProduct));
        }
Example #3
0
            /// <summary>
            /// Return Product By Specific ID
            /// </summary>
            /// <param name="id">Product ID</param>
            /// <returns>Product By Specific ID Or null If Exist Error</returns>
            public static Tuple <ErrorObject, tblProduct> GetProduct(int id)
            {
                tblProduct data = new tblProduct();

                erros = new ErrorObject();

                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        data = db.tblProduct.Find(id);
                    }
                    erros.Error = false;
                    return(new Tuple <ErrorObject, tblProduct>(erros.IfError(false), data));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, tblProduct>(erros, data));
                }
            }
 //prijs opvragen
 public double getPrijs(tblProduct product)
 {
     using (var db = new scriptEntities())
     {
         if (isHotel(product))                                                                                   //check hotel of traject
         {
             return(db.tblHotel.Where(a => a.HotelID == product.HotelID).FirstOrDefault().PrijsPerOvernachting); //Prijs per overnachting
         }
         else
         {
             if (product.Treinklasse == 1)
             {
                 return(db.tblTraject.Where(b => b.TrajectID == product.TrajectID).FirstOrDefault().BusinessPrijs);//businessprijs
             }
             else
             {
                 return(db.tblTraject.Where(b => b.TrajectID == product.TrajectID).FirstOrDefault().EconomicPrijs);//economicprijs
             }
         }
     }
 }
        public bool ProcessProductAddedDocument(tblProduct product)
        {
            string url       = product.Url;
            bool   urlExists = _urlFileService.URLExists(url);

            if (urlExists)
            {
                byte[] urlFileData = _urlFileService.ReadUrlFileData(url);

                tblProductDocument productDocument = new tblProductDocument
                {
                    tblProduct       = product,
                    DocumentContent  = urlFileData,
                    LastModifiedDate = DateTime.Today
                };

                _productDocumentRepository.Add(productDocument);
            }

            return(urlExists);
        }
Example #6
0
        //void Combo()
        //{
        //    cbSehir.DataSource = _db.tblCities;
        //    cbSehir.ValueMember = "ID";
        //    cbSehir.DisplayMember = "City";
        //    cbSehir.SelectedIndex = 33;
        //}
        void YeniKaydet()
        {
            try
            {
                tblProduct pro = new tblProduct();

                pro.CategoryID = _db.tblCategories.First(x => x.CategoryName == txtKategori.Text).ID;
                pro.ProNo      = int.Parse(txtUsiraNo.Text);
                pro.Name       = txtUadi.Text;
                pro.Note       = txtNot.Text;
                pro.UnitPrice  = decimal.Parse(txtBirimFiyat.Text);
                _db.tblProducts.InsertOnSubmit(pro);
                _db.SubmitChanges();
                _m.YeniKayit("Kayıt başarıyla gerçekleşti.");
                Temizle();
            }
            catch (Exception e)
            {
                _m.Hata(e);
            }
        }
Example #7
0
 /// <summary>
 /// Method for add or edit products in database
 /// </summary>
 /// <param name="product"></param>
 /// <returns>new or edited product</returns>
 public tblProduct AddEditProduct(tblProduct product)
 {
     try
     {
         using (WarehouseDBEntities context = new WarehouseDBEntities())
         {
             if (product.ID == 0)
             {
                 tblProduct newProduct = new tblProduct();
                 newProduct.ProductName = product.ProductName;
                 newProduct.ProductCode = product.ProductCode;
                 newProduct.Quantity    = product.Quantity;
                 newProduct.Price       = product.Price;
                 newProduct.Stored      = "no";
                 context.tblProducts.Add(newProduct);
                 context.SaveChanges();
                 product.ID = newProduct.ID;
                 action     = "added";
                 return(product);
             }
             else
             {
                 tblProduct productForEdit = (from x in context.tblProducts where x.ID == product.ID select x).FirstOrDefault();
                 productForEdit.ProductName = product.ProductName;
                 productForEdit.ProductCode = product.ProductCode;
                 productForEdit.Quantity    = product.Quantity;
                 productForEdit.Price       = product.Price;
                 productForEdit.Stored      = product.Stored;
                 context.SaveChanges();
                 action = "edited";
                 return(product);
             }
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("Exception: " + ex.Message.ToString());
         return(null);
     }
 }
Example #8
0
        public ActionResult EditProduct(Guid?productID)
        {
            List <SelectListItem> categories   = new List <SelectListItem>();
            List <tblCategory>    listCategory = new List <tblCategory>();

            if (Request.Cookies["Culture"] != null && Request.Cookies["Culture"].Value == "en-US")
            {
                listCategory = Service.GetAllCategory(Languages.EN);
            }
            else
            {
                listCategory = Service.GetAllCategory(Languages.VN);
            }
            foreach (tblCategory cat in listCategory)
            {
                categories.Add(new SelectListItem {
                    Text = cat.CategoryName, Value = cat.ID.ToString()
                });
            }

            ViewData["Categories"] = categories;
            if (productID != null)
            {
                tblProduct tblproduct = new tblProduct();

                tblproduct = Service.GetProductByID((Guid)productID);
                if (tblproduct != null && !string.IsNullOrEmpty(tblproduct.Description))
                {
                    ViewData["Description"] = tblproduct.Description;
                }

                return(View("Admin/EditProduct", tblproduct));
            }
            else
            {
                ViewData["AddProduct"] = true;
                tblProduct tblproduct = new tblProduct();
                return(View("Admin/EditProduct", tblproduct));
            }
        }
        public async Task <ActionResult> Create([Bind(Include = "ProdId,ProdNombre,CatId,Precio,ProdObservacion")] tblProduct tblProduct)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.tblProduct.Add(tblProduct);
                    await db.SaveChangesAsync();

                    Success(string.Format("<b>{0}</b> fue exitosamente agregado.", tblProduct.ProdNombre), true);

                    return(RedirectToAction("Index"));
                }

                ViewBag.CatId = new SelectList(db.tblProductCategory, "CatId", "CatNombre", tblProduct.CatId);
                return(View(tblProduct));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public HttpResponseMessage ProductUpload()
        {
            string imageName = null;

            var httpRequest = HttpContext.Current.Request;
            //Upload Image
            var postedFile = httpRequest.Files["Image"];

            //var postedFile = fileToUpload;
            //Create custom filename
            imageName = new String(Path.GetFileNameWithoutExtension(postedFile.FileName).Take(10).ToArray()).Replace(" ", "-");
            imageName = imageName + DateTime.Now.ToString("yymmssfff") + Path.GetExtension(postedFile.FileName);
            var filePath = HttpContext.Current.Server.MapPath("~/Image/" + imageName);

            postedFile.SaveAs(filePath);
            var retaileremail = httpRequest["RetailerEmail"].ToString();
            int retailerid    = entities.tblRetailers.Where(r => r.retaileremail == retaileremail).Select(r => r.retailerid).FirstOrDefault();

            using (dbGladiatorEntities entities = new dbGladiatorEntities())
            {
                tblProduct tblProduct = new tblProduct();
                tblProduct.retailerid          = retailerid;
                tblProduct.productname         = httpRequest["ProductName"].ToString();
                tblProduct.productdescription  = httpRequest["ProductDescription"].ToString();
                tblProduct.productbrand        = httpRequest["ProductBrand"].ToString();
                tblProduct.productquantity     = Convert.ToInt32(httpRequest["ProductQuantity"].ToString());
                tblProduct.productprice        = Convert.ToInt32(httpRequest["ProductPrice"].ToString());
                tblProduct.categoryid          = Convert.ToInt32(httpRequest["CategoryId"].ToString());
                tblProduct.productnotification = "add";
                tblProduct.productstatus       = "pending";

                tblProduct.productimage1 = imageName.ToString();

                entities.tblProducts.Add(tblProduct);

                entities.SaveChanges();
            }
            return(Request.CreateResponse(HttpStatusCode.OK, "Success"));
        }
Example #11
0
        /// <summary>
        /// Save Products
        /// </summary>
        /// <param name="customer"></param>

        public bool SaveProducts(ProductViewModel customerViewModel)
        {
            bool status = false;

            tblProduct customers = new tblProduct();

            Mapper.Map(customerViewModel, customers);

            customers.IsActive     = true;
            customers.CreatedDate  = DateTime.Now;
            customers.ModifiedDate = DateTime.Now;
            customers.CreatedBy    = "101";
            customers.ModifiedBy   = "101";
            _Context.tblProducts.Add(customers);
            _Context.Configuration.ValidateOnSaveEnabled = true;
            _Context.SaveChanges();
            status = true;


            return(status);
            // for new users
        }
        public ActionResult Create([Bind(Include = "ProductID,ProductCategoryID,ProductSubCategoryID,ProductName,ProductDescription,Make,TaxID,SizeID,RatePerUnit,Discount,Remark,IsActive,CreatedOn,UpdatedOn,CreatedBy,UpdatedBy,UnitID,SGST,CGST")] tblProduct tblProduct)
        {
            if (ModelState.IsValid)
            {
                tblUser objSource = (tblUser)Session["UserDetails"];
                tblProduct.IsActive  = true;
                tblProduct.CreatedOn = DateTime.Now;
                tblProduct.CreatedBy = objSource.Id;
                db.tblProducts.Add(tblProduct);
                db.SaveChanges();
                TempData["Success"] = "Product created successfuly.";
                ViewBag.Product     = new tblProduct();
                return(RedirectToAction("Index"));
            }

            FillDropdownProductCategory(tblProduct.ProductCategoryID);
            FillDropdownProductSubCategory(Convert.ToInt32(tblProduct.ProductCategoryID), tblProduct.ProductSubCategoryID);
            FillUnit(tblProduct.UnitID);
            FillSize(tblProduct.UnitID, tblProduct.SizeID);
            FillTax(tblProduct.TaxID);
            return(View(tblProduct));
        }
        public void AddProduct(tblProduct product)
        {
            try
            {
                using (StoreDBEntities context = new StoreDBEntities())
                {
                    tblProduct newProduct = new tblProduct();
                    newProduct.ProductName = product.ProductName;
                    newProduct.Price       = product.Price;
                    newProduct.Amount      = product.Amount;
                    newProduct.Code        = product.Code;
                    newProduct.Stored      = product.Stored;

                    context.tblProducts.Add(newProduct);
                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Exception" + ex.Message.ToString());
            }
        }
        //Array is [ManufacturerName, Series, Model, ModelYear]
        public string[] getDescription(int productID) //WIP
        {
            List <tblProduct>        products          = getProducts().ToList();
            Dictionary <int, string> manufacturersDict = getManufacturers().ToDictionary(x => x.ManufacturerID, x => x.ManufacturerName);
            tblProduct product = new tblProduct();

            for (int i = 0; i < products.Count(); i++)
            {
                if (products[i].ProductID.Equals(productID))
                {
                    product = products[i];
                }
            }
            string[] description = new string[]
            {
                manufacturersDict[product.ManufacturerID.Value],
                product.Series,
                product.Model,
                product.ModelYear
            };
            return(description);
        }
Example #15
0
 public static string LoadNutritionData(Guid id)
 {
     try
     {
         using (GroceryGetterEntities dc = new GroceryGetterEntities())
         {
             tblProduct tblProduct = dc.tblProducts.FirstOrDefault(c => c.Id == id);
             if (tblProduct != null)
             {
                 return(tblProduct.Title);
             }
             else
             {
                 throw new Exception("Row was not found.");
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #16
0
 public tblProduct GetProductByID(Guid newID, bool isEN)
 {
     if (isEN)
     {
         var query = _dataContext.tblProducts.Where("ID.ToString()=@0 and ProductNameEN != null", newID.ToString());
         if (query.ToList().Count() > 0)
         {
             tblProduct tblnew = query.ToList().First();
             return(tblnew);
         }
     }
     else
     {
         var query = _dataContext.tblProducts.Where("ID.ToString()=@0 and ProductNameVN != null", newID.ToString());
         if (query.ToList().Count() > 0)
         {
             tblProduct tblnew = query.ToList().First();
             return(tblnew);
         }
     }
     return(null);
 }
        public bool ProcessProductUpdatedDocument(tblProduct product)
        {
            string url       = product.Url;
            bool   urlExists = _urlFileService.URLExists(url);

            byte[] urlFileData = new byte[] { };

            if (urlExists)
            {
                urlFileData = _urlFileService.ReadUrlFileData(url);
            }

            tblProductDocument productDocument = _productDocumentRepository.GetById(a => a.ProductId == product.Id);

            productDocument.DocumentContent  = urlFileData;
            productDocument.LastModifiedDate = DateTime.Today;
            productDocument.tblProduct       = null;

            _productDocumentRepository.Update(a => a.ProductId == productDocument.ProductId, productDocument);

            return(urlExists);
        }
        protected void btnDeliver_Click(object sender, EventArgs e)
        {
            PurchaseOrderDetail repository = new PurchaseOrderDetail();
            PurchaseOrder       rep_po     = new PurchaseOrder();
            int id     = Convert.ToInt32(DropDownList1.SelectedValue);
            var result = repository.GetAll().Where(r => r.POId == id).ToArray();
            var pp     = rep_po.Get(id);

            pp.Deleted = true;
            rep_po.Update(pp);
            Product    rep  = new Product();
            tblProduct prod = new tblProduct();

            foreach (var item in result)
            {
                var p = rep.Get(item.ProductId);
                p.Quantity += item.Quantity;
                rep.Update(p);
            }
            this.ShowSuccessfulNotification("Products Delivered");
            gridProduct.Visible = false;
        }
Example #19
0
            /// <summary>
            /// Return Affected Row Or Error If Exist
            /// </summary>
            /// <param name="request">Producto Information</param>
            /// <returns>Affected Row Or Error If Exist</returns>
            public static GetProductResponse Product(GetProductResponse request)
            {
                GetProductResponse response = new GetProductResponse();

                response.Error = new Handler.ErrorObject();

                try
                {
                    tblProduct bussines = new tblProduct()
                    {
                        id            = request.Product.id,
                        code          = request.Product.code,
                        name          = request.Product.name,
                        unit          = request.Product.unit,
                        detail        = request.Product.detail,
                        idProductType = request.Product.idProductType,
                        createDate    = DateTime.Now,
                        upDateDate    = null,
                        deleteDate    = null,
                        state         = "Active"
                    };

                    var result = ProductData.Insert.product(bussines);
                    if (result.Item1.Error)
                    {
                        response.Error.InfoError(result.Item1);
                    }
                    else
                    {
                        response.Message = result.Item2.ToString();
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }
                return(response);
            }
Example #20
0
        private tblProduct SyncAdditiveProduct(Product product)
        {
            var additiveProduct = UnitOfWork.AdditiveProductRepository.FindByKey(product.ToProductKey());

            tblProduct oldProduct;
            int        prodId;

            if (int.TryParse(product.ProductCode, out prodId))
            {
                oldProduct = OldContext.tblProducts.FirstOrDefault(p => p.ProdID == prodId);
            }
            else
            {
                throw new Exception("OldContextSync - ProductCode must be numeric.");
            }

            if (oldProduct == null)
            {
                oldProduct = new tblProduct
                {
                    ProdID     = prodId,
                    ProdGrpID  = 99,
                    PTypeID    = 4,
                    EmployeeID = 100,
                    EntryDate  = DateTime.Now,
                    TrtmtID    = StaticInventoryTreatments.NoTreatment.Id,

                    s_GUID = Guid.NewGuid()
                };
                OldContext.tblProducts.AddObject(oldProduct);
            }

            oldProduct.Product  = product.Name;
            oldProduct.InActive = !product.IsActive;
            oldProduct.IngrID   = additiveProduct.AdditiveTypeId;

            return(oldProduct);
        }
Example #21
0
        public ProductModel GetProductById(int id) // get all records from database
        {
            tblProduct   oneTblProducts = objWITSProjectEntities.tblProduct.Where(x => x.ID == id).FirstOrDefault();
            ProductModel listOfProduct  = new ProductModel()
            {
                Id          = oneTblProducts.ID,
                Name        = oneTblProducts.Name,
                Brand       = oneTblProducts.Brand,
                ModelNo     = oneTblProducts.ModelNo,
                Category    = oneTblProducts.Category,
                Condition   = oneTblProducts.Condition,
                BuyNowPrice = (int)oneTblProducts.BuyNowPrice,
                BidPrice    = (int)oneTblProducts.BidPrice,
                Quantity    = oneTblProducts.Quantity,
                //AddressId = oneTblProducts.AddressID,
                BidDateTime   = oneTblProducts.BidEndDateTime.ToString("yyy/MM/dd"),
                ImagePath     = oneTblProducts.ImagePath,
                AddedByUserId = oneTblProducts.AddedByUserId,
                AddressId     = oneTblProducts.AddressID
            };

            return(listOfProduct); // gives list of the products
        }
        public ActionResult AddToCart(tblProduct tbl)
        {
            if (Session["cart"] == null)
            {
                List <tblProduct> li = new List <tblProduct>();

                li.Add(tbl);
                Session["cart"] = li;
                ViewBag.cart    = li.Count();


                Session["count"] = 1;
            }
            else
            {
                List <tblProduct> li = (List <tblProduct>)Session["cart"];
                li.Add(tbl);
                Session["cart"]  = li;
                ViewBag.cart     = li.Count();
                Session["count"] = Convert.ToInt32(Session["count"]) + 1;
            }
            return(View());
        }
Example #23
0
        public ProductViewModel(int id)
        {
            Service    s       = new Service();
            tblProduct product = s.getProductService(id);

            /*
             * pvList = s.GetTblPropertyValueByProductID(id);
             *
             *
             * techSpecList = init_TechSpecList();
             *
             */
            techSpecList     = init_TechSpecList();
            productID        = Int32.Parse(product.Product_ID.ToString());
            Manufacture      = s.GetManufNameByID(Int32.Parse(product.Manufacturer_ID.ToString()));
            Series           = product.Series.ToString();
            Model            = product.Model.ToString();
            UseType          = "Commercial";
            Application      = "Indoor";
            MountingLoaction = "";
            Accessories      = "With Lignt";
            ModelYear        = product.Model_Year.Year.ToString();
        }
Example #24
0
        public string UpdateLaptop(int id, tblProduct product)
        {
            try
            {
                db_1430757_co5027_naftechEntities db = new db_1430757_co5027_naftechEntities();

                //get the table from db
                tblProduct pro = db.tblProducts.Find(id);

                pro.Type_ID  = product.Type_ID;
                pro.LP_name  = product.LP_name;
                pro.LP_price = product.LP_price;
                pro.LP_desc  = product.LP_desc;
                pro.LP_image = product.LP_image;

                db.SaveChanges();
                return(product.LP_name + "-Succesfully updated");
            }
            catch (Exception e)
            {
                return("Error:" + e);
            }
        }
    public static string LoadProductCount(string strCategory, string strSubCategory, string strProperty, string strColor, string strSize, string strOrderBy, string strProduct, string strPrice)
    {
        string strMinPrice = "";
        string strMaxPrice = "";

        if (strPrice != "")
        {
            string[] strvalue = strPrice.Split(';');
            strMinPrice = strvalue[0];
            strMaxPrice = strvalue[1];
        }
        string strRate = "1";
        //if (HttpContext.Current.Session[appFunctions.Session.CurrencyInRupee.ToString()] != null)
        //{
        //    if (HttpContext.Current.Session[appFunctions.Session.CurrencyInRupee.ToString()].ToString() != "")
        //    {
        //        strRate = HttpContext.Current.Session[appFunctions.Session.CurrencyInRupee.ToString()].ToString();
        //    }
        //}
        tblProduct objProduct = new tblProduct();

        return(objProduct.LoadAllProductCount(strCategory, strSubCategory, strProperty, strColor, strSize, strOrderBy, strMinPrice, strMaxPrice, strRate, strProduct));
    }
Example #26
0
    private void FillPage()
    {
        //get selected product's data
        if (!String.IsNullOrWhiteSpace(Request.QueryString["id"]))
        {
            int          id           = Convert.ToInt32(Request.QueryString["id"]);
            ProductModel productModel = new ProductModel();
            tblProduct   product      = productModel.GetProduct(id);

            //fill page with data
            lblPrice.Text       = "Price per kg: <br/>€ " + product.Price;
            lblTitle.Text       = product.Name;
            lblDescription.Text = product.Description;
            lblItemNr.Text      = id.ToString();
            imgProduct.ImageUrl = "~/Images/Products/" + product.Image;

            //Fill amount dropdownlist with number 1 - 10
            int[] amount = Enumerable.Range(1, 10).ToArray();
            ddlAmount.DataSource           = amount;
            ddlAmount.AppendDataBoundItems = true;
            ddlAmount.DataBind();
        }
    }
Example #27
0
    public string UpdateProduct(int id, tblProduct product)
    {
        try
        {
            OnlineKitchenDBEntities db = new OnlineKitchenDBEntities();

            //Fetch object from db
            tblProduct p = db.tblProducts.Find(id);

            p.Name        = product.Name;
            p.Price       = product.Price;
            p.TypeId      = product.TypeId;
            p.Description = product.Description;
            p.Image       = product.Image;

            db.SaveChanges();
            return(product.Name + " was successfully updated");
        }
        catch (Exception e)
        {
            return("Error: " + e);
        }
    }
Example #28
0
 /// <summary>
 /// Adds new product to the table or updates one if product with same ID already exists.
 /// </summary>
 /// <param name="product"></param>
 public void AddProduct(tblProduct product)
 {
     using (StorageEntities context = new StorageEntities())
     {
         if (product.ID == 0)
         {
             context.tblProducts.Add(product);
             context.SaveChanges();
             OnProductAdded();
         }
         else
         {
             tblProduct productToEdit = (from p in context.tblProducts where p.ID == product.ID select p).First();
             productToEdit.ProductName = product.ProductName;
             productToEdit.Code        = product.Code;
             productToEdit.Price       = product.Price;
             productToEdit.Amount      = product.Amount;
             productToEdit.ID          = product.ID;
             context.SaveChanges();
             OnProductEdited();
         }
     }
 }
Example #29
0
        private void fPage()
        {
            //select laptop data
            if (!string.IsNullOrWhiteSpace(Request.QueryString["ID"]))
            {
                int        ID      = Convert.ToInt32(Request.QueryString["ID"]);
                LPModel    model   = new LPModel();
                tblProduct product = model.GetProduct(ID);

                //Fill page with data
                lblTitle.Text      = product.LP_name;
                lblDesc.Text       = product.LP_desc;
                lblPrice.Text      = "Price per Item: $ " + product.LP_price;
                imgLaptop.ImageUrl = "~/Images/" + product.LP_image;
                lblProNo.Text      = product.ID.ToString();

                //Fill quantity with numbers 1-20
                int[] amount = Enumerable.Range(1, 20).ToArray();
                ddlQuantity.DataSource           = amount;
                ddlQuantity.AppendDataBoundItems = true;
                ddlQuantity.DataBind();
            }
        }
Example #30
0
 public bool SaveChangesProduct(tblProduct model)
 {
     using (var dbContextTransaction = _db.Database.BeginTransaction())
     {
         try
         {
             tblProduct item = _db.Products.Where(x => x.id == model.id).FirstOrDefault();
             item.name        = model.name;
             item.number      = model.number;
             item.idunit      = model.idunit;
             item.description = model.description;
             item.status      = model.status;
             _db.SaveChanges();
             dbContextTransaction.Commit();
             return(true);
         }
         catch (Exception)
         {
             dbContextTransaction.Rollback();
             return(false);
         }
     }
 }
Example #31
0
 /// <summary>
 /// Method delets product from database if product is not stored
 /// </summary>
 /// <param name="productID">product id</param>
 public void DeleteProduct(int productID)
 {
     try
     {
         using (WarehouseDBEntities context = new WarehouseDBEntities())
         {
             tblProduct productToDelete = (from p in context.tblProducts where p.ID == productID select p).First();
             if (productToDelete.Stored == "no")
             {
                 context.tblProducts.Remove(productToDelete);
                 context.SaveChanges();
             }
             else
             {
                 MessageBox.Show("Stored products cannot be deleted.");
             }
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("Exception" + ex.Message.ToString());
     }
 }
Example #32
0
 public ActionResult ProductEdit(tblProduct tblProduct)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblProduct).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("ProductList");
     }
     return View(tblProduct);
 }
Example #33
0
        public ActionResult ProductAddDo(int cat)
        {
            //Get a list of specIds related to the category they would like to add a product to
            var speclist = (from c in db.tblCategorySpecificSpecs where c.CategoryId == cat select c).ToList();

            //Add the product record
            tblProduct prod = new tblProduct();
            prod.CategoryId = cat;
            prod.Active = false;
            db.tblProducts.Add(prod);

            //Create a record for each specid
            foreach (var item in speclist)
            {
                tblProductSpec prodSpec = new tblProductSpec();
                prodSpec.CatSpecId = item.CSpecId;
                prodSpec.ProductId = prod.ProductId;
                prodSpec.SpecValue1 = "1";
                prodSpec.SpecValue2 = "2";
                db.tblProductSpecs.Add(prodSpec);
            }

            //Save
            db.SaveChanges();
            return RedirectToAction("ProductEdit", null, new { id = prod.ProductId });
            //return View("ProductEdit", prod.ProductId);
        }
 partial void DeletetblProduct(tblProduct instance);
 partial void UpdatetblProduct(tblProduct instance);
 partial void InserttblProduct(tblProduct instance);
Example #37
0
        public void Save(ProductItem item)
        {
            var errors = item.GetValidationErrors();

            errors.ThrowIfHasErrors();

            var product = new tblProduct();
            if (item.Id != 0)
            {
                product = Db.Set<tblProduct>().Single(x => x.Id == item.Id);
            }
            else
            {
                product = Db.Set<tblProduct>().Create();
                Db.Set<tblProduct>().Add(product);
            }

            product.Descripton = item.Descripton;
            product.Name = item.Name;
            product.YandexUrl = item.YandexUrl;
            product.Specs = item.Specs;
            product.CategoryId = item.CategoryId;

            Db.SaveChanges();

            item.Id = product.Id;
        }