/// <summary> /// Indexes the specified web site id. /// </summary> /// <param name="webSiteId">The web site id.</param> /// <returns>The view instance.</returns> public ActionResult Index(long? webSiteId) { IUnitOfWorkFactory factory = new ScheduMail.UnitsOfWork.WebSiteUnitOfWorkFactory(); IWebSiteUnitOfWork webSitesUnitOfWork = factory.GetWebSiteUnitOfWork(); List<WebSite> webSites = webSitesUnitOfWork.List; webSiteId = (webSiteId.HasValue == true) ? webSiteId : webSites[0].Id; ViewData["webSites"] = this.CopyToSelectList(webSiteId.Value, webSites); IAspNetUnitOfWork aspNetUserUnitOfWork = factory.GetAspNetUnitOfWork(); List<AspnetUsers> users = aspNetUserUnitOfWork.ListByWebSiteId(webSiteId.Value); return View(users); }
/// <summary> /// Gets the web sites. /// </summary> /// <returns>List of Web sites.</returns> private static List<WebSite> GetWebSites() { IUnitOfWorkFactory factory = new ScheduMail.UnitsOfWork.WebSiteUnitOfWorkFactory(); IWebSiteUnitOfWork webSitesUnitOfWork = factory.GetWebSiteUnitOfWork(); return webSitesUnitOfWork.List; }
/// <summary> /// Gets the user web sites for create. /// </summary> /// <returns>List of Use Web sites with UserSubscribedToWebSite == false.</returns> private static List<UserWebSite> GetUserWebSitesWithDefaultDetails() { IUnitOfWorkFactory factory = new ScheduMail.UnitsOfWork.WebSiteUnitOfWorkFactory(); IWebSiteUnitOfWork webSitesUnitOfWork = factory.GetWebSiteUnitOfWork(); List<WebSite> webSites = webSitesUnitOfWork.List; List<UserWebSite> userWebSites = new List<UserWebSite>(); Action<WebSite> action = new Action<WebSite>(q => userWebSites.Add(new UserWebSite { SiteName = q.SiteName, UserSubscribedToWebSite = false, WebSiteId = q.Id })); webSites.ForEach(action); return userWebSites; }