public static void LoadFromReader(this ISiteHost host, DbDataReader reader)
 {
     host.HostId   = Convert.ToInt32(reader["HostID"]);
     host.HostName = reader["HostName"].ToString();
     host.SiteGuid = new Guid(reader["SiteGuid"].ToString());
     host.SiteId   = Convert.ToInt32(reader["SiteID"]);
 }
        public async Task <ActionResult> HostDelete(
            Guid siteGuid,
            string hostName,
            int slp = -1)
        {
            ISiteSettings selectedSite = await siteManager.Fetch(siteGuid);

            if (selectedSite == null)
            {
                return(RedirectToAction("Index"));
            }

            if (selectedSite.SiteGuid != siteManager.CurrentSite.SiteGuid && !siteManager.CurrentSite.IsServerAdminSite)
            {
                return(RedirectToAction("Index"));
            }

            ISiteHost host = await siteManager.GetSiteHost(hostName);

            bool result = false;

            if (host != null)
            {
                if (host.SiteGuid == selectedSite.SiteGuid)
                {
                    if (selectedSite.PreferredHostName == host.HostName)
                    {
                        selectedSite.PreferredHostName = string.Empty;
                        result = await siteManager.Save(selectedSite);
                    }

                    result = await siteManager.DeleteHost(host.HostId);

                    if (result)
                    {
                        this.AlertSuccess(string.Format("Host/domain mapping for <b>{0}</b> was successfully removed.",
                                                        selectedSite.SiteName), true);
                    }
                }
            }


            return(RedirectToAction("SiteHostMappings", new { siteGuid = siteGuid, slp = slp }));
        }
Ejemplo n.º 3
0
        //public static void LoadFromReader(this ISiteFolder folder, DbDataReader reader)
        //{
        //    folder.Guid = new Guid(reader["Guid"].ToString());
        //    folder.SiteGuid = new Guid(reader["SiteGuid"].ToString());
        //    folder.FolderName = reader["FolderName"].ToString();
        //}

        public static void LoadFromReader(this ISiteHost host, DbDataReader reader)
        {
            host.Id       = new Guid(reader["HostGuid"].ToString());
            host.HostName = reader["HostName"].ToString();
            host.SiteId   = new Guid(reader["SiteGuid"].ToString());
        }