Пример #1
0
        public ActionResult Index(string area_id, string Place)
        {
            //handle errors and edgecases

            if (area_id == null || Place == null)
            {
                return(HttpNotFound());
            }

            if (Place == "Area")
            {
                if (!DbLayer.CheckIfAreaExists(area_id))
                {
                    return(HttpNotFound());
                }

                return(View("Index", DbLayer.getPostsForArea(area_id)));
            }
            else if (Place == "Locale")
            {
                if (!DbLayer.CheckIfLocaleExists(area_id))
                {
                    return(HttpNotFound());
                }

                return(View("Index", DbLayer.getPostsForLocale(area_id)));
            }

            return(HttpNotFound());
        }
Пример #2
0
        //need to think how to do this for other permutations of (area,locale) and (cat,subcat)
        // GET: List Posts
        public ActionResult Index(string area_id, string category_id, string Place, string Type)
        {
            //handle errors and edgecases

            if (area_id == null || category_id == null || Place == null || Type == null)
            {
                return(HttpNotFound());
            }

            if (Place == "Area" && Type == "Category")
            {
                if (!DbLayer.CheckIfAreaExists(area_id) || !DbLayer.CheckIfCategoryExists(category_id))
                {
                    return(HttpNotFound());
                }

                return(View(DbLayer.GetAllPosts(category_id, area_id)));
            }

            else if (Place == "Area" && Type == "SubCategory")
            {
                if (!DbLayer.CheckIfAreaExists(area_id) || !DbLayer.CheckIfSubCategoryExists(category_id))
                {
                    return(HttpNotFound());
                }

                return(View(DbLayer.GetAllPosts(category_id, area_id, Place, Type)));
            }

            else if (Place == "Locale" && Type == "Category")
            {
                if (!DbLayer.CheckIfLocaleExists(area_id) || !DbLayer.CheckIfCategoryExists(category_id))
                {
                    return(HttpNotFound());
                }

                return(View(DbLayer.GetAllPosts(category_id, area_id, Place, Type)));
            }

            else if (Place == "Locale" && Type == "SubCategory")
            {
                if (!DbLayer.CheckIfLocaleExists(area_id) || !DbLayer.CheckIfSubCategoryExists(category_id))
                {
                    return(HttpNotFound());
                }

                return(View(DbLayer.GetAllPosts(category_id, area_id, Place, Type)));
            }

            return(HttpNotFound());
        }
Пример #3
0
        // GET: Areas/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (!DbLayer.CheckIfAreaExists(id))
            {
                return(HttpNotFound());
            }

            Area area = DbLayer.getArea(id);

            if (area == null)
            {
                return(HttpNotFound());
            }
            return(View());
        }