Пример #1
0
        private Domain.Menus GetMenuFromRawUrl(string rawUrl)
        {
            Domain.Menus menu = null;

            using (var session = new Data.DataSession())
            {
                var repo = new Data.MenusRepository(session.UnitOfWork);

                var menus = repo.GetAll();

                foreach (var m in menus)
                {
                    if ((rawUrl == "/" || rawUrl == "/Default") && m.Homepage.HasValue && m.Homepage.Value)
                    {
                        menu = m;
                        break;
                    }

                    if (m.RelativeUrl == null)
                    {
                        continue;
                    }

                    if (m.RelativeUrl == rawUrl || "/" + m.RelativeUrl == rawUrl)
                    {
                        menu = m;
                        break;
                    }
                }
            }

            return(menu);
        }
Пример #2
0
 private WebSettings()
 {
     using (var session = new Data.DataSession())
     {
         var websiteRepo = new Data.WebsitesRepository(session.UnitOfWork);
         Settings = websiteRepo.GetSingle(WebSettings.WebsiteId);
     }
 }
Пример #3
0
        public List <Domain.Menus> GetMenusByParentControlId(string id)
        {
            var menus = new List <Domain.Menus>();

            using (var session = new Data.DataSession())
            {
                var repo = new Data.MenusRepository(session.UnitOfWork);

                menus = repo.GetMenusByParentControlId(id);
            }

            return(menus);
        }
Пример #4
0
        public int AddEditMenu(int menuId, string parentControlId, string name, string relativeUrl, bool homepage, int parentId = 0)
        {
            using (var session = new Data.DataSession())
            {
                var repo = new Data.MenusRepository(session.UnitOfWork);

                Domain.Menus menu = null;

                if (menuId > 0)
                {
                    menu = repo.GetSingle(menuId);
                    if (menu != null)
                    {
                        menu.Name        = name;
                        menu.RelativeUrl = relativeUrl;
                        if (homepage)
                        {
                            menu.Homepage = homepage;
                        }
                        repo.Save(menu);
                        return(menu.Id);
                    }
                }

                menu = new Domain.Menus()
                {
                    CreatedAt   = DateTime.Now,
                    CreatedById = Authentication.Instance.GetUserId(),
                    Name        = name,
                    RelativeUrl = relativeUrl
                };
                if (homepage)
                {
                    menu.Homepage = homepage;
                }
                if (parentControlId != "")
                {
                    menu.ParentControlId = parentControlId;
                }
                if (parentId != 0)
                {
                    menu.ParentId = parentId;
                }

                return(repo.Save(menu));
            }
        }
Пример #5
0
        protected void Register_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            var manager       = Context.GetOwinContext().GetUserManager <ApplicationUserManager>();
            var signInManager = Context.GetOwinContext().Get <ApplicationSignInManager>();
            var user          = new ApplicationUser()
            {
                UserName = Username.Text, Email = Email.Text
            };
            IdentityResult result = manager.Create(user, Password.Text);

            if (result.Succeeded)
            {
                // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                //string code = manager.GenerateEmailConfirmationToken(user.Id);
                //string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request);
                //manager.SendEmail(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>.");
                signInManager.SignIn(user, isPersistent: false, rememberBrowser: false);

                var userId = HttpContext.Current.User.Identity.GetUserId();

                var newUser = new Domain.Users()
                {
                    Username  = Context.User.Identity.Name,
                    OwinId    = userId,
                    CreatedAt = DateTime.Now
                };

                using (var session = new Data.DataSession())
                {
                    var repo = new Data.UsersRepository(session.UnitOfWork);
                    repo.Save(newUser);
                }

                IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
            }
            else
            {
                ErrorMessage.Text = result.Errors.FirstOrDefault();
            }
        }
Пример #6
0
        public string GetModuleHtml(int moduleId)
        {
            string ret = "";

            try
            {
                Domain.Modules module;
                using (var session = new Data.DataSession())
                {
                    var repo = new Data.ModulesRepository(session.UnitOfWork);
                    module = repo.GetSingle(moduleId);
                }

                var control = ModulesManager.GetControlFromModuleData(module);

                var single = (Module.SingleModule) new DefaultModuleFactory("~/Module/SingleModule.ascx").GetControl(module);

                single.Control = control;

                single.Initialize(true);
                var children = ModulesHelper.FlattenChildren(single);

                var enumerator = children.GetEnumerator();
                while (enumerator.MoveNext())
                {
                    var child = enumerator.Current;

                    if (child is ModuleUserControl)
                    {
                        var moduleChild = (ModuleUserControl)child;
                        moduleChild.Initialize(true);
                    }
                }

                ret = RenderControlToHtml(single);
            }
            catch (Exception ex)
            {
                ret = ex.ToString();
            }

            return(ret);
        }
Пример #7
0
        public void GetAllParents_NoFound()
        {
            session = new Data.DataSession(true);

            var uow = session.UnitOfWork;

            uow.Begin(IsolationLevel.ReadUncommitted);

            var menusRepo = new Data.MenusRepository(uow);

            var menu = new Domain.Menus()
            {
                Name        = "Test",
                CreatedAt   = DateTime.Now,
                CreatedById = 1
            };

            menu.Id = menusRepo.Save(menu);

            var parents = menusRepo.GetAllParentMenus();

            Assert.AreEqual(1, parents.Count);
        }
Пример #8
0
        public void TestConstructor()
        {
            session = new Data.DataSession(true);

            var uow = session.UnitOfWork;

            uow.Begin();

            var menusRepo = new Data.MenusRepository(uow);

            var menu = new Domain.Menus()
            {
                Name        = "Test",
                CreatedAt   = DateTime.Now,
                CreatedById = 1
            };

            menu.Id = menusRepo.Save(menu);

            var actual = menusRepo.GetSingle(menu.Id);

            Assert.AreEqual(menu.Name, actual.Name);
        }