public ActionResult Create([Bind(Include = "Id,Name,Weight,Lenght,Width,Height")] CartonBox cartonBox)
        {
            if (ModelState.IsValid)
            {
                List <PalletizationPicture> palletizationPictureList = new List <PalletizationPicture>();
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    var file = Request.Files[i];
                    if (file != null && file.ContentLength > 0)
                    {
                        var filename = Path.GetFileName(file.FileName);
                        PalletizationPicture PalletizationPicture = new PalletizationPicture()
                        {
                            PictureName = filename,
                            Extension   = Path.GetExtension(filename),
                            //Guid = Guid.NewGuid()
                        };


                        palletizationPictureList.Add(PalletizationPicture);
                        var path = Path.Combine(Server.MapPath("~/Images/PalletizationPictures"), PalletizationPicture.PictureName);
                        file.SaveAs(path);
                    }
                }
                cartonBox.PalletizationPictures = palletizationPictureList;

                db.CartonBoxes.Add(cartonBox);
                db.SaveChanges();
                return(RedirectToAction("All"));
            }

            return(View(cartonBox));
        }
        public ActionResult Edit(string id, EditUserViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var user = db.Users.FirstOrDefault(x => x.Id == id);

                if (user == null)
                {
                    return(HttpNotFound());
                }

                if (!string.IsNullOrEmpty(viewModel.Password))
                {
                    var hasher       = new PasswordHasher();
                    var passwordHash = hasher.HashPassword(viewModel.Password);
                    user.PasswordHash = passwordHash;
                }

                user.Email    = viewModel.User.Email;
                user.UserName = viewModel.User.Email;
                this.SetUserRoles(viewModel, user, db);

                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("List"));
            }
            return(View(viewModel));
        }
Пример #3
0
        public ActionResult Create([Bind(Include = "ClientId,Name")] Client client)
        {
            if (ModelState.IsValid)
            {
                db.Clients.Add(client);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(client));
        }
Пример #4
0
        public ActionResult Create([Bind(Include = "ProductNumber,ProductType,ProductBrand,ClientId,TypeOfUnit,NumberOfUnits,TypeOfPackage,NumberOfItemsInPackage,WeightInputedInPackage,RealPackageWeight,PaperType,PackageSize,CartonBoxID,MeasuredPackagingWeight,NumberOfSticksMeasured,GrossWeightUnit,PiecesOnEuropallet,PalletizationPicturePath,TransportationUnitPicturePath,TransportationUnitLabelPicturePath,UnitLabelPicturePath,PackagePicturePath,DisplayBoxPictureFront,DisplayBoxPictureBack")] Product productInput, IEnumerable <HttpPostedFileBase> images)
        {
            Product product = new Product();

            if (ModelState.IsValid)
            {
                int fileCounter = 1;

                foreach (var image in images)
                {
                    if (image != null && image.ContentLength > 0)
                    {
                        var fileName   = Path.GetFileName(image.FileName);
                        var uploadPath = "~/Images/ProductPictures";
                        var path       = Path.Combine(Server.MapPath(uploadPath), fileName);
                        image.SaveAs(path);

                        switch (fileCounter)
                        {
                        case 1:
                            product.PalletizationPicturePath = fileName; break;

                        case 2:
                            product.TransportationUnitPicturePath = fileName; break;

                        case 3:
                            product.TransportationUnitLabelPicturePath = fileName; break;

                        case 4:
                            product.UnitLabelPicturePath = fileName; break;

                        case 5:
                            product.PackagePicturePath = fileName; break;

                        case 6:
                            product.DisplayBoxPictureFront = fileName; break;

                        case 7:
                            product.DisplayBoxPictureBack = fileName; break;

                        default:
                            break;
                        }
                        fileCounter++;
                    }
                }

                product.ProductNumber              = productInput.ProductNumber;
                product.ProductType                = productInput.ProductType;
                product.ProductBrand               = productInput.ProductBrand;
                product.ClientId                   = productInput.ClientId;
                product.TypeOfUnit                 = productInput.TypeOfUnit;
                product.NumberOfUnits              = productInput.NumberOfUnits;
                product.TypeOfPackage              = productInput.TypeOfPackage;
                product.NumberOfItemsInPackage     = productInput.NumberOfItemsInPackage;
                product.WeightInputedInPackage     = productInput.WeightInputedInPackage;
                product.RealPackageWeight          = productInput.RealPackageWeight;
                product.PaperType                  = productInput.PaperType;
                product.PackageSize                = productInput.PackageSize;
                product.CartonBoxID                = productInput.CartonBoxID;
                product.MeasuredPackagingWeight    = productInput.MeasuredPackagingWeight;
                product.NumberOfSticksMeasured     = productInput.NumberOfSticksMeasured;
                product.GrossWeightUnit            = productInput.GrossWeightUnit;
                product.PiecesOnEuropallet         = productInput.PiecesOnEuropallet;
                product.PackagingUsedForUnit       = productInput.MeasuredPackagingWeight / productInput.NumberOfSticksMeasured * productInput.NumberOfItemsInPackage / 1000;
                product.PackagingUsedFor1000Pieces = productInput.MeasuredPackagingWeight / productInput.NumberOfSticksMeasured * 1000;
                product.RawMaterialUsedInUnit      = productInput.WeightInputedInPackage * productInput.NumberOfItemsInPackage;


                var cartonBox = db.CartonBoxes
                                .Where(x => x.CartonBoxId == productInput.CartonBoxID)
                                .FirstOrDefault();
                var units = productInput.NumberOfUnits;

                if (units == 0)
                {
                    product.GrossWeightOfUnit    = product.RawMaterialUsedInUnit + product.PackagingUsedForUnit + cartonBox.Weight;
                    product.GrossWeightCartonBox = product.GrossWeightOfUnit;
                }
                else
                {
                    product.GrossWeightOfUnit    = product.RawMaterialUsedInUnit + product.PackagingUsedForUnit + product.GrossWeightUnit;
                    product.GrossWeightCartonBox = product.NumberOfUnits * product.GrossWeightOfUnit + cartonBox.Weight;
                }

                db.Products.Add(product);
                db.SaveChanges();
                return(RedirectToAction("All"));
            }

            PopulateClientsDropDownList(productInput.ClientId);
            PopulateCartonBoxesDropDownList(productInput.CartonBoxID);
            return(View(productInput));
        }