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); }
private WebSettings() { using (var session = new Data.DataSession()) { var websiteRepo = new Data.WebsitesRepository(session.UnitOfWork); Settings = websiteRepo.GetSingle(WebSettings.WebsiteId); } }
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); }
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)); } }
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(); } }
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); }
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); }
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); }