Exemplo n.º 1
0
        public ActionResult GardenDetail(int?id)
        {
            ActionResult viewResult = RedirectToAction("Index", "Garden");

            if (id.HasValue)
            {
                GardenDetailViewModel model = new GardenDetailViewModel()
                {
                    GardenID = id.Value
                };

                int userId = RetrieveUserId();

                GardenNeedsManager needsManager = new GardenNeedsManager(userId, id.Value);

                model.ActiveNeeds = needsManager.RetrieveActiveNeeds();

                ViewBag.GroupLeader = new GroupManager().
                                      GetLeaderStatus(
                    userId, new GardenManager().RetrieveGardenGroupId(id.Value)
                    );

                if (ViewBag.GroupLeader)
                {
                    model.PendingContributions = needsManager.RetrievePendingContributions();
                }

                model.CompletedNeeds = needsManager.RetrieveCompletedNeeds();

                viewResult = View(model);
            }

            return(viewResult);
        }