Пример #1
0
        // GET: Communities/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Community community2 = db.Communities.Find(id);

            if (community2 == null)
            {
                return(HttpNotFound());
            }
            CommunityTaskView result = new CommunityTaskView();

            result.singleCommunity = community2;
            result.communityTask   = db.CommunityTasks.Where(i => i.CommunityId == id).ToList();

            return(View(result));

            //return View(community);
        }
Пример #2
0
        // GET: Communities
        public ActionResult Index(int?id, string sortOrder, string currentFilter, string searchString, int?page)
        {
            ViewBag.CurrentSort         = sortOrder;
            ViewBag.NameSortParm        = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewBag.LocationSortParm    = sortOrder == "Location" ? "location_desc" : "Location";
            ViewBag.OfficerNameSortParm = sortOrder == "OfficerName" ? "officerName_desc" : "OfficerName";
            ViewBag.EmailSortParm       = sortOrder == "Email" ? "email_desc" : "Email";
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }
            ViewBag.CurrentFilter = searchString;
            var communities = db.Communities.Include(c => c.Location);

            if (!String.IsNullOrEmpty(searchString))
            {
                communities = communities.Where(c => c.Name.ToUpper().Contains(searchString.ToUpper()) || c.Location.Name.ToUpper().Contains(searchString.ToUpper()) || c.OfficerName.ToUpper().Contains(searchString.ToUpper()) || c.Email.ToUpper().Contains(searchString.ToUpper()));
            }
            switch (sortOrder)
            {
            case "name_desc":
                communities = communities.OrderByDescending(c => c.Name);
                break;

            case "Location":
                communities = communities.OrderBy(c => c.Location.Name);
                break;

            case "location_desc":
                communities = communities.OrderByDescending(c => c.Location.Name);
                break;

            case "OfficerName":
                communities = communities.OrderBy(c => c.OfficerName);
                break;

            case "officerName_desc":
                communities = communities.OrderByDescending(c => c.OfficerName);
                break;

            case "Email":
                communities = communities.OrderBy(c => c.Email);
                break;

            case "email_desc":
                communities = communities.OrderByDescending(c => c.Email);
                break;

            default:
                communities = communities.OrderBy(c => c.Name);
                break;
            }

            int pageSize             = 3;
            int pageNumber           = (page ?? 1);
            CommunityTaskView result = new CommunityTaskView();

            result.communityTask = db.CommunityTasks.ToList();
            if (id != null)
            {
                result.community = communities.Where(i => i.LocationId == id).ToList();
            }
            else
            {
                result.community = communities.ToList();
            }

            result.pagedCommunity = communities.ToPagedList(pageNumber, pageSize);
            return(View(result));

            //return View(communities.ToList());
        }