Ejemplo n.º 1
0
        public async Task <ActionResult> DeleteSiteDomain(string id, CorpSiteDomainViewModel model)
        {
            if (model != null)
            {
                if (ValidateSiteIdInRouteAndModel(id, model.SiteId) == false)
                {
                    return(BadRequest(ModelState));
                }

                await _siteManager.RemoveSiteDomainAsync(model.SiteId, model.OriginalDomainKey);

                return(Json(model));
            }
            return(BadRequest(ModelState));
        }
Ejemplo n.º 2
0
        public async Task <IViewComponentResult> InvokeAsync(string siteId = "")
        {
            if (string.IsNullOrEmpty(siteId))
            {
                return(new ViewComponentPlaceholder());
            }

            var model = new CorpSiteDomainViewModel();

            model.SiteId            = siteId;
            model.OriginalDomainKey = string.Empty;
            model.DomainKey         = string.Empty;
            model.IsDefault         = false;

            return(View(model));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> InsertSiteDomain(string id, CorpSiteDomainViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (ValidateSiteIdInRouteAndModel(id, model.SiteId) == false)
                {
                    return(BadRequest(ModelState));
                }

                await _siteManager.AddSiteDomainAsync(model.SiteId, model.DomainKey, model.IsDefault);

                if (model.IsDefault)
                {
                    var site = await _siteManager.GetByIdAsync(id);

                    await _sitePublisher.QueueSearchIndex(site);
                }

                return(Ok(model));
            }
            return(BadRequest(ModelState));
        }