Beispiel #1
0
        public RedirectToRouteResult Delete_POST(RedirectedDomain domain)
        {
            Site site = domain.Site;

            _redirectedDomainService.Delete(domain);
            return(RedirectToAction("Edit", "Sites", new { id = site.Id }));
        }
 public void Delete(RedirectedDomain domain)
 {
     if (domain.Site != null)
     {
         domain.Site.RedirectedDomains.Remove(domain);
     }
     _session.Transact(session => session.Delete(domain));
 }
 public void Save(RedirectedDomain domain)
 {
     if (domain.Site != null)
     {
         domain.Site.RedirectedDomains.Add(domain);
     }
     _session.Transact(session => session.Save(domain));
 }
Beispiel #4
0
        private Site GetSiteFromRequest()
        {
            string authority = _requestBase.Url.Authority;

            System.Collections.Generic.IList <Site>            allSites          = _session.QueryOver <Site>().Fetch(s => s.RedirectedDomains).Eager.Cacheable().List();
            System.Collections.Generic.List <RedirectedDomain> redirectedDomains = allSites.SelectMany(s => s.RedirectedDomains).ToList();
            Site site = allSites.FirstOrDefault(s => s.BaseUrl != null && s.BaseUrl.Equals(authority, StringComparison.OrdinalIgnoreCase));

            if (site == null)
            {
                RedirectedDomain redirectedDomain =
                    redirectedDomains.FirstOrDefault(
                        s => s.Url != null && s.Url.Equals(authority, StringComparison.OrdinalIgnoreCase));
                if (redirectedDomain != null)
                {
                    site = redirectedDomain.Site;
                }
            }

            return(site ?? allSites.First());
        }
Beispiel #5
0
 public PartialViewResult Delete(RedirectedDomain domain)
 {
     return(PartialView(domain));
 }
Beispiel #6
0
 public RedirectToRouteResult Add(RedirectedDomain domain)
 {
     _redirectedDomainService.Save(domain);
     return(RedirectToAction("Edit", "Sites", new { id = domain.Site.Id }));
 }