コード例 #1
0
        // GET: ReactTest01
        public ActionResult GetEstateJson()
        {
            // お気に入りJsonを読み込み
            var estateData = new ViewModels.EstateData();

            //response
            object obj = new { status = "OK", data = estateData.Estates };

            //return
            return(Json(obj, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        // GET: ReactTest01
        public ActionResult GetFavJson(string favoriteTitle)
        {
            if (!string.IsNullOrEmpty(favoriteTitle))
            {
                this.Session["FavoriteTitle"] = favoriteTitle;

                if (!this.FavoriteTitles.Contains(favoriteTitle))
                {
                    var favoriteTitles = this.FavoriteTitles.ToList();
                    favoriteTitles.Add((string)favoriteTitle);
                    this.Session["FavoriteTitles"] = favoriteTitles.ToArray();
                }
            }

            // お気に入りJsonを読み込み
            var estateData = new ViewModels.EstateData();

            var estates = new List <ViewModels.EstateData.Estate>();

            foreach (var favoriteID in this.FavoriteIDs)
            {
                estates.Add(estateData.Estates.SingleOrDefault(m => m.EstateID == favoriteID));
            }

            var model = new ViewModels.FavoriteList
            {
                Estates = estates,
                Title   = this.FavoriteTitle,
                Titles  = this.FavoriteTitles.ToList(),
            };

            //response
            object obj = new { status = "OK", data = model };

            //return
            return(Json(obj, JsonRequestBehavior.AllowGet));
        }