Exemplo n.º 1
0
        public ActionResult Index()
        {
            if (Request.Cookies["MagazineId"].Value == null)
            {
                SetMessage("Lo sentimos, ha ocurrido un error. Inténtelo de nuevo.", BootstrapAlertTypes.Danger); return(RedirectToAction("Index", "Magazines"));
            }
            int magId = Int32.Parse(Request.Cookies["MagazineId"].Value);

            var user     = UserService.GetCurrentUser();
            var relation = UserService.UserInMagazine(magId, user.UserId);

            if (!relation || !ModelState.IsValid)
            {
                return(RedirectToAction("Index", "Magazines"));
            }

            var categories = MagazineService.GetCategoriesByMagazineId(magId);

            if (categories.Count == 0)
            {
                return(RedirectToAction("CreateCategory", "Wizard", new { id = magId }));
            }
            return(View(categories));
        }
Exemplo n.º 2
0
        public ActionResult CreateCategory(Int32 id)
        {
            if (Request.Cookies["MagazineId"].Value == null)
            {
                SetMessage("Lo sentimos, ha ocurrido un error. Inténtelo de nuevo.", BootstrapAlertTypes.Danger); return(RedirectToAction("Index", "Magazines"));
            }
            int magId = Int32.Parse(Request.Cookies["MagazineId"].Value);

            var user     = UserService.GetCurrentUser();
            var relation = UserService.UserInMagazine(id, user.UserId);

            if (!relation || !ModelState.IsValid)
            {
                return(RedirectToAction("Index", "Magazines"));
            }

            var model = new CategoryViewModel
            {
                MagazineId        = id,
                ParentsCategories = MagazineService.GetCategoriesByMagazineId(magId)
            };

            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult MyNews()
        {
            if (Request.Cookies["MagazineId"].Value == null)
            {
                SetMessage("Lo sentimos, ha ocurrido un error. Inténtelo de nuevo.", BootstrapAlertTypes.Danger); return(RedirectToAction("Index", "Magazines"));
            }

            var id = Int32.Parse(Request.Cookies["MagazineId"].Value);

            var user     = UserService.GetCurrentUser();
            var relation = UserService.UserInMagazine(id, user.UserId);

            if (!relation || !ModelState.IsValid)
            {
                return(RedirectToAction("Index", "Magazines"));
            }

            var news = MagazineService.GetNewsByMagazineId(id);

            var cats = MagazineService.GetCategoriesByMagazineId(id);

            if (cats.Count == 0)
            {
                return(RedirectToAction("CreateCategory", "Wizard", new { id = id }));
            }
            var mags = MagazineService.GetCurrentUserMagazines();
            List <MagazineToCLone> magList = new List <MagazineToCLone>();

            foreach (var item in mags)
            {
                var magModel = new MagazineToCLone()
                {
                    MagazineId = item.MagazineId,
                    Title      = item.Title
                };
                magList.Add(magModel);
            }
            //var top10Influencers = MagazineService.GetTop10Influencers(id);

            var model = new MagazineIndexViewModel
            {
                MagazineId = id,
                Categories = cats,
                //Top10Influencers = top10Influencers,
                News = news
            };

            //var magazines = MagazineService.GetCurrentUserMagazines();
            //var allCats = new List<Category>();
            //foreach (var item in magazines)
            //{
            //    var items = MagazineService.GetCategoriesByMagazineId(item.MagazineId);
            //    foreach (var a in items) { allCats.Add(a); }
            //}

            //ViewBag.Visits = JsonConvert.SerializeObject(newsAndVisits.VisitCounts);
            //ViewBag.Categories = JsonConvert.SerializeObject(allCats, Formatting.None, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore });
            ViewBag.Magazines = JsonConvert.SerializeObject(magList, Formatting.Indented, new JsonSerializerSettings()
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            return(View(model));
        }
Exemplo n.º 4
0
        public PartialViewResult _Menu()
        {
            var model = MagazineService.GetCategoriesByMagazineId(7);

            return(PartialView(model));
        }