예제 #1
0
        // GET: Donors/FoodDonations/Edit/5
        public ActionResult Edit(int?id)
        {
            ApplicationUser user         = this.currentUserProvider.Get();
            Donor           donor        = this.donorProfileService.GetByApplicationUserId(user.Id);
            FoodDonation    foodDonation = this.foodDonationService.GetById((int)id);

            if (donor.Id != foodDonation.DonorId)
            {
                return(RedirectToAction("Index"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

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

            IEnumerable <FoodCategory> foodCategories = this.foodCategoryService.GetAll();

            ViewBag.FoodCategoryId = new SelectList(foodCategories, "Id", "Name", foodDonation.FoodCategoryId);

            FoodDonationEditModel model = Mapper.Map <FoodDonation, FoodDonationEditModel>(foodDonation);

            return(View(model));
        }
예제 #2
0
        public ActionResult Edit(FoodDonationEditModel model)
        {
            FoodDonation foodDonation = this.foodDonationService.GetById(model.Id);

            Mapper.Map <FoodDonationEditModel, FoodDonation>(model, foodDonation);

            if (ModelState.IsValid)
            {
                this.foodDonationService.Update(foodDonation);
                return(RedirectToAction("MyDonations"));
            }

            IEnumerable <FoodCategory> foodCategories = this.foodCategoryService.GetAll();

            ViewBag.FoodCategoryId = new SelectList(foodCategories, "Id", "Name", foodDonation.FoodCategoryId);
            return(View(foodDonation));
        }
예제 #3
0
        // GET: Donors/FoodDonations/Edit/5
        public ActionResult Edit(int?id)
        {
            FoodDonation foodDonation = this.foodDonationService.GetById((int)id);

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

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

            IEnumerable <FoodCategory> foodCategories = this.foodCategoryService.GetAll();

            ViewBag.FoodCategoryId = new SelectList(foodCategories, "Id", "Name", foodDonation.FoodCategoryId);

            FoodDonationEditModel model = Mapper.Map <FoodDonation, FoodDonationEditModel>(foodDonation);

            return(View(model));
        }