Inheritance: WebSiterViewModel
        public ActionResult Create(CreateWebSiteViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var site = new WebSite
            {
                Name        = model.Name,
                Description = model.Description,
                EnableCDNChildApplication  = model.EnableCDNChildApplication,
                EnableTestChildApplication = model.EnableTestChildApplication
            };

            _webSiteRepository.CreateWebSite(site);
            if (model.AddStandardBindings)
            {
                var http = new Binding
                {
                    HostName              = model.HostName,
                    Port                  = 80,
                    Protocol              = "http",
                    IpAddress             = "*",
                    CertificateThumbprint = ""
                };
                var https = new Binding
                {
                    HostName              = model.HostName,
                    Port                  = 443,
                    Protocol              = "https",
                    IpAddress             = "*",
                    CertificateThumbprint = ""
                };
                _webSiteRepository.AddBindingToWebSite(site.Id, http);
                _webSiteRepository.AddBindingToWebSite(site.Id, https);
            }

            return(RedirectToAction("Detail", new { area = ControlPanelAreaRegistration.Name, site.Id }));
        }
        public ActionResult Create(CreateWebSiteViewModel model)
        {
            if (!ModelState.IsValid)
                return View(model);

            var site = new WebSite
            {
                Name = model.Name,
                Description = model.Description,
                EnableCDNChildApplication = model.EnableCDNChildApplication,
                EnableTestChildApplication = model.EnableTestChildApplication
            };
            _webSiteRepository.CreateWebSite(site);
            if (model.AddStandardBindings)
            {
                var http = new Binding
                {
                    HostName = model.HostName,
                    Port = 80,
                    Protocol = "http",
                    IpAddress = "*",
                    CertificateThumbprint = ""
                };
                var https = new Binding
                {
                    HostName = model.HostName,
                    Port = 443,
                    Protocol = "https",
                    IpAddress = "*",
                    CertificateThumbprint = ""
                };
                _webSiteRepository.AddBindingToWebSite(site.Id, http);
                _webSiteRepository.AddBindingToWebSite(site.Id, https);
            }

            return RedirectToAction("Detail", new {area = ControlPanelAreaRegistration.Name, site.Id});
        }