// GET: DonationItems/Create
        public ActionResult Create(int organizationId)
        {
            DonationItemCreateViewModel viewModel = new DonationItemCreateViewModel()
            {
                OrganizationId = organizationId,
                Organization   = db.NonprofitOrganizations.Where(c => c.OrganizationId == organizationId).First(),
                //Categories = db.ItemCategories.Distinct().ToList()
            };

            ViewBag.CategoryId = new SelectList(db.ItemCategories, "CategoryId", "Name", viewModel.CategoryId);

            return(View(viewModel));
        }
        public ActionResult Create([Bind(Include = "ItemId,ItemName,ItemQuantity,ItemSize,CategoryId,Brand,Color,ItemDescription,OrganizationId,Organization,ImageUpload")] DonationItemCreateViewModel vm)
        {
            if (ModelState.IsValid)
            {
                DonationItem item = new DonationItem()
                {
                    ItemName                 = vm.ItemName,
                    ItemQuantity             = vm.ItemQuantity,
                    ItemSize                 = vm.ItemSize,
                    CategoryId               = vm.CategoryId,
                    Category                 = db.ItemCategories.Where(c => c.CategoryId == vm.CategoryId).First(),
                    Brand                    = vm.Brand,
                    Color                    = vm.Color,
                    ItemDescription          = vm.ItemDescription,
                    RequestingOrganizationId = vm.OrganizationId,
                    Organization             = vm.Organization
                };

                if (vm.ImageUpload != null && vm.ImageUpload.ContentLength > 0)
                {
                    var uploadDir = "~/Content/ImageUploads";
                    var imagePath = Path.Combine(Server.MapPath("~/Content/ImageUploads"), vm.ImageUpload.FileName);
                    var imageUrl  = Path.Combine(uploadDir, vm.ImageUpload.FileName);
                    vm.ImageUpload.SaveAs(imagePath);
                    item.ImageFilePath = imageUrl;
                }


                db.DonationItem.Add(item);
                db.SaveChanges();
                return(RedirectToAction("Details", new { id = item.ItemId }));
            }


            return(View(vm));
        }