public ActionResult Edit(int?id)
        {
            ApplicationUser user        = this.currentUserProvider.Get();
            Recipient       recipient   = this.recipientProfileService.GetByApplicationUserId(user.Id);
            FoodRequest     foodRequest = this.foodRequestService.GetById((int)id);

            if (recipient.Id != foodRequest.RecipientId)
            {
                return(RedirectToAction("Index"));
            }

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

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

            FoodRequestEditModel model = Mapper.Map <FoodRequest, FoodRequestEditModel>(foodRequest);

            return(View(model));
        }
        public ActionResult Edit(FoodRequestEditModel model)
        {
            var foodRequest = this.foodRequestService.GetById(model.Id);

            Mapper.Map <FoodRequestEditModel, FoodRequest>(model, foodRequest);

            if (ModelState.IsValid)
            {
                this.foodRequestService.Update(foodRequest);
                return(RedirectToAction("MyRequests"));
            }

            return(View(foodRequest));
        }
        // GET: Administration/FoodRequests/Edit/5
        public ActionResult Edit(int?id)
        {
            FoodRequest foodRequest = this.foodRequestService.GetById((int)id);

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

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

            FoodRequestEditModel model = Mapper.Map <FoodRequest, FoodRequestEditModel>(foodRequest);

            return(View(model));
        }