public ActionResult Products_Create([DataSourceRequest] DataSourceRequest request, Product product)
        {
            if (ModelState.IsValid)
            {
                var entity = new Product
                {
                    EAN                = product.EAN,
                    SheetType          = product.SheetType,
                    productDescription = product.productDescription,
                    Category           = product.Category,
                    adminToPublic      = product.adminToPublic
                };

                db.Products.Add(entity);
                db.SaveChanges();
                product.productID = entity.productID;
            }

            return(Json(new[] { product }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult CategoryCreate([DataSourceRequest] DataSourceRequest request,
                                           ProductViewModel category)
        {
            var newCategory = new Category
            {
                categoryName = category.categoryName
            };

            try

            {
                db.Categories.Add(newCategory);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(View("Index"));
        }
        public ActionResult VendorSave(IEnumerable <HttpPostedFileBase> files, int vendorDetails, int articleEAN,
                                       int sheetTypeCategory, string language)
        {
            // var product = db.Products.SingleOrDefault(x => x.EAN == articleEAN);
            try
            {
                if (files != null)
                {
                    foreach (var file in files)
                    {
                        var fileName     = Path.GetFileName(file.FileName);
                        var physicalPath = Path.Combine(Server.MapPath("~/App_Data"), fileName);

                        db.UserFiles.Add(new UserFile
                        {
                            fileName      = fileName,
                            productID     = articleEAN,
                            sheetTypeID   = sheetTypeCategory,
                            vendorID      = vendorDetails,
                            adminApproved = false,
                            languageType  = language

                                            //language
                        });
                        db.SaveChanges();
                        file.SaveAs(physicalPath);
                    }
                }

                // Return an empty string to signify success
                return(View("Index"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Beispiel #4
0
        public ActionResult Save(IEnumerable <HttpPostedFileBase> files, string language)
        {
            var productID   = (int)TempData["productID"];
            var sheetTypeID = (int)TempData["sheetTypeID"];

            try
            {
                if (files != null)
                {
                    foreach (var file in files)
                    {
                        var fileName     = Path.GetFileName(file.FileName);
                        var physicalPath = Path.Combine(Server.MapPath("~/App_Data"), fileName);

                        db.UserFiles.Add(new UserFile
                        {
                            fileName      = fileName,
                            productID     = productID,
                            sheetTypeID   = sheetTypeID,
                            languageType  = language,
                            adminApproved = false
                        });
                        db.SaveChanges();
                        file.SaveAs(physicalPath);
                    }
                }

                // Return an empty string to signify success
                return(View("UploadedFiles"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public ActionResult Register(vendorLogin _user)
        {
            if (ModelState.IsValid)
            {
                var check = db.vendorLogin.FirstOrDefault(s => s.userName == _user.userName);
                if (check == null)
                {
                    _user.password = GetMD5(_user.password);
                    db.Configuration.ValidateOnSaveEnabled = false;
                    db.vendorLogin.Add(_user);
                    db.SaveChanges();
                    return(RedirectToAction("Index", "Home"));
                }

                ViewBag.error = "Email already exists";
                return(View());
            }

            return(View());
        }
Beispiel #6
0
        public ActionResult VendorCreate([DataSourceRequest] DataSourceRequest request,
                                         VendorViewModel vendor)
        {
            var newVendor = new Vendor
            {
                vendorName = vendor.vendorName,
                vendorID   = vendor.vendorID
            };

            try
            {
                db.Vendor.Add(newVendor);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(View("AddVendor"));
        }
        public ActionResult Products_Create_Update([DataSourceRequest] DataSourceRequest request,
                                                   ProductViewModel product)
        {
            if (ModelState.IsValid)
            {
                var category   = db.Categories.Find(product.categoryID);
                var sheetTypes = db.SheetTypes.ToList();

                if (product.productID != 0)
                {
                    var entity = db.Products.Find(product.productID);
                    if (entity != null)
                    {
                        entity.EAN = product.EAN;
                        entity.productDescription = product.productDescription;
                        entity.Category           = category;
                        entity.vendorID           = product.vendorID;
                        entity.countryID          = product.CountryID;
                        // entity.articleID = product.articleId;
                        entity.adminToPublic = false;

                        try
                        {
                            //    var existingProduct = db.Products.Find(product.productID);
                            db.Entry(entity).State = EntityState.Modified;
                            db.SaveChanges();
                            return(Json(new[] { product }.ToDataSourceResult(request, ModelState)));
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(e);
                            throw;
                        }
                    }
                }

                var newProduct = new Product
                {
                    EAN = product.EAN,
                    productDescription = product.productDescription,
                    Category           = category,
                    SheetType          = sheetTypes,
                    vendorID           = product.vendorID,
                    countryID          = product.CountryID,
                    // articleID = product.articleId,
                    adminToPublic = false
                };
                try
                {
                    db.Products.Add(newProduct);
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            }

            return(Json(new[] { product }.ToDataSourceResult(request, ModelState)));
        }