// 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)); }