Ejemplo n.º 1
0
        public ActionResult Create(NavigationVm obj)
        {
            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    _vm.Navigation           = obj.Navigation;
                    _vm.Navigation.Published = obj.Publish;
                    _vm.Navigation.Deleted   = obj.Deleted;
                    _vm.Navigation.CreatedOn = DateTime.Now;
                    if (obj.SubProducts != null && obj.SubProducts.Any())
                    {
                        _vm.Navigation.parentid = 3;
                    }
                    _repositryBase.Add(_vm.Navigation);

                    scope.Complete();
                    scope.Dispose();
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                return(View(e.Message));
            }
        }
Ejemplo n.º 2
0
        public PartialViewResult Menu()
        {
            var user = CurrentUser;
            IEnumerable <NavigationItem> navItems = new List <NavigationItem>();
            var pages = RolePagesMap.Pages;

            navItems = navItems.Concat(RolePagesMap.CommonPages).Distinct();
            if (user.IsAlumni())
            {
                navItems = navItems.Concat(pages[UserRoleType.Alumni]);
            }
            if (user.IsStudent())
            {
                navItems = navItems.Concat(pages[UserRoleType.Student]);
            }
            if (user.IsAdmin())
            {
                navItems = navItems.Concat(pages[UserRoleType.Admin]);
            }

            var txtItems = navItems.Where(n => string.IsNullOrEmpty(n.ImageUrl));
            var imgItems = navItems.Where(n => !string.IsNullOrEmpty(n.ImageUrl));

            var vm = new NavigationVm
            {
                TextItems   = txtItems,
                ImageItems  = imgItems,
                SelectePage = CurrentPage,
            };

            return(PartialView(vm));
        }
Ejemplo n.º 3
0
        public PartialViewResult Menu()
        {
            var user = CurrentUser;
            IEnumerable <NavigationItem> navItems = new List <NavigationItem>();
            var pages = RolePagesMap.Pages;

            navItems = navItems.Concat(pages[user.Role]);
            var txtItems = navItems.Where(n => string.IsNullOrEmpty(n.ImageUrl));
            var imgItems = navItems.Where(n => !string.IsNullOrEmpty(n.ImageUrl));
            var vm       = new NavigationVm
            {
                TextItems   = txtItems,
                ImageItems  = imgItems,
                SelectePage = CurrentPage,
            };

            return(PartialView(vm));
        }
Ejemplo n.º 4
0
        public PartialViewResult Guest()
        {
            IEnumerable <NavigationItem> navItems = new List <NavigationItem>();
            var pages = RolePagesMap.CommonPages;

            navItems = navItems.Concat(pages);

            var txtItems = navItems.Where(n => string.IsNullOrEmpty(n.ImageUrl));
            var imgItems = navItems.Where(n => !string.IsNullOrEmpty(n.ImageUrl));

            var vm = new NavigationVm
            {
                TextItems   = txtItems,
                ImageItems  = imgItems,
                SelectePage = CurrentPage,
            };

            return(PartialView("Menu", vm));
        }
Ejemplo n.º 5
0
 public NavigationController()
 {
     _repositryBase = new NavigationDao();
     _vm            = new NavigationVm();
 }