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)); } }
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)); }
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)); }
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)); }
public NavigationController() { _repositryBase = new NavigationDao(); _vm = new NavigationVm(); }