public async Task <ActionResult> Create([Bind(Include = "DonationBoxId,DonationBoxTitle,DonationBoxStoryDescription,DonationBoxImage,DonationBoxItemDescription,DonationBoxCreatedDate,ApplicationUserId,DonationBoxCategoryId")] DonationBox donationBox, HttpPostedFileBase file)
        {
            var userId = User.Identity.GetUserId();

            donationBox.ApplicationUserId      = userId;
            donationBox.DonationBoxCreatedDate = DateTime.Now;

            //image code
            if (file != null)
            {
                donationBox.DonationBoxImage = userId + Path.GetExtension(file.FileName);

                file.SaveAs(Server.MapPath("//Content//Images//") + donationBox.DonationBoxImage);
            }

            if (ModelState.IsValid)
            {
                db.DonationBoxes.Add(donationBox);
                await db.SaveChangesAsync();


                return(RedirectToAction("Index"));
            }

            ViewBag.ApplicationUserId     = new SelectList(db.Users, "Id", "FirstName", donationBox.ApplicationUserId);
            ViewBag.DonationBoxCategoryId = new SelectList(db.DonationBoxCategories, "DonationBoxCategoryId", "DonationBoxCateogryName", donationBox.DonationBoxCategoryId);


            return(View(donationBox));
        }
Esempio n. 2
0
        public static void VerifyExistence()
        {
            bool exist = false;

            foreach (Item item in World.Items.Values)
            {
                if (item is DonationBox)
                {
                    box   = item as DonationBox;
                    exist = true;
                }
            }

            if (!exist)
            {
                if (Config.CanBeGloballyAccessed)
                {
                    box = new DonationBox(true);
                }
                else
                {
                    box = new DonationBox();
                }
            }
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            DonationBox donationBox = await db.DonationBoxes.FindAsync(id);

            db.DonationBoxes.Remove(donationBox);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        // GET: DonationBox/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DonationBox donationBox = await db.DonationBoxes.FindAsync(id);

            if (donationBox == null)
            {
                return(HttpNotFound());
            }
            return(View(donationBox));
        }
        // GET: DonationBox/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            DonationBox donationBoxes = db.DonationBoxes.Include(d => d.ApplicationUser).Include(d => d.DonationBoxCategory).Where(n => n.DonationBoxId == id).First();

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

            return(View(donationBoxes));
        }
        // GET: DonationBox/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DonationBox donationBox = await db.DonationBoxes.FindAsync(id);

            if (donationBox == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ApplicationUserId     = new SelectList(db.Users, "Id", "FirstName", donationBox.ApplicationUserId);
            ViewBag.DonationBoxCategoryId = new SelectList(db.DonationBoxCategories, "DonationBoxCategoryId", "DonationBoxCateogryName", donationBox.DonationBoxCategoryId);
            return(View(donationBox));
        }
Esempio n. 7
0
        public async Task <ActionResult> Create([Bind(Include = "ItemId,ItemName,ItemQuantity,ItemDescription,DonationBoxId")] Item item, DonationBox donationbox)
        {
            if (ModelState.IsValid)
            {
                db.Items.Add(item);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.DonationBoxId = new SelectList(db.DonationBoxes, "DonationBoxId", "DonationBoxTitle", item.DonationBoxId);
            return(View(item));
        }