/// <summary>
        /// Create a single domainLicense
        /// </summary>
        /// <param name="owningLicense">Owning license ID</param>
        /// <returns>Create DomainLicense view</returns>
        public ActionResult Create(Guid owningLicense)
        {
            using (var context = dataContextFactory.CreateByUser())
            {
                var license =
                    (from x in context.Licenses where x.ObjectId == owningLicense select x)
                    .Include(x => x.Sku)
                    .SingleOrDefault();

                if (license == null)
                    return new HttpStatusCodeResult(HttpStatusCode.NotFound);

                var domainLicense = new Model.DomainLicense()
                {
                    LicenseId = license.ObjectId,
                    License = license,
                    DomainLicenseIssued = license.Sku.CalculateDomainIssueDate(),
                    DomainLicenseExpires = license.Sku.CalculateAutoDomainExpiration()
                };

                if (license.Sku.CanCalculateManualDomainExpiration)
                {
                    domainLicense.DomainLicenseExpires = license.Sku.CalculateManualDomainExpiration();
                }
                var viewModel = new DomainLicenseViewModel(domainLicense);

                viewModel.RedirectUrl = new UrlHelper(ControllerContext.RequestContext).Action("Details", "License", new { key = viewModel.LicenseId });

                return View(viewModel);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Create a single domainLicense
        /// </summary>
        /// <param name="owningLicense">Owning license ID</param>
        /// <returns>Create DomainLicense view</returns>
        public ActionResult Create(Guid owningLicense)
        {
            using (var context = dataContextFactory.CreateByUser())
            {
                var license =
                    (from x in context.Licenses where x.ObjectId == owningLicense select x)
                    .Include(x => x.Sku)
                    .SingleOrDefault();

                if (license == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
                }

                var domainLicense = new Model.DomainLicense()
                {
                    LicenseId            = license.ObjectId,
                    License              = license,
                    DomainLicenseIssued  = license.Sku.CalculateDomainIssueDate(),
                    DomainLicenseExpires = license.Sku.CalculateAutoDomainExpiration()
                };

                if (license.Sku.CanCalculateManualDomainExpiration)
                {
                    domainLicense.DomainLicenseExpires = license.Sku.CalculateManualDomainExpiration();
                }
                var viewModel = new DomainLicenseViewModel(domainLicense);

                viewModel.RedirectUrl = new UrlHelper(ControllerContext.RequestContext).Action("Details", "License", new { key = viewModel.LicenseId });

                return(View(viewModel));
            }
        }
 /// <summary>
 /// Construct viewmodel
 /// </summary>
 /// <param name="domainLicense">DomainLicense that this viewmodel represents</param>
 public DomainLicenseViewModel(Model.DomainLicense domainLicense)
     : this()
 {
     this.DomainLicenseId              = domainLicense.DomainLicenseId;
     this.LicenseId                    = domainLicense.LicenseId;
     this.LicenseName                  = domainLicense.License.Sku.SkuCode;
     this.DomainName                   = domainLicense.DomainName;
     this.DomainLicenseIssued          = domainLicense.DomainLicenseIssued;
     this.DomainLicenseExpires         = domainLicense.DomainLicenseExpires;
     this.AutomaticallyCreated         = domainLicense.AutomaticallyCreated;
     this.CanBeManuallyDeleted         = domainLicense.CanBeManuallyDeleted;
     this.CanCalculateDomainExpiration = domainLicense.License.Sku.CanCalculateManualDomainExpiration;
 }
Beispiel #4
0
        public ActionResult Create(DomainLicenseViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                using (var context = dataContextFactory.CreateByUser())
                {
                    var license = context.Licenses.Where(l => l.ObjectId == viewModel.LicenseId)
                                  .Include(l => l.Sku)
                                  .Include(l => l.Sku.PrivateKey)
                                  .SingleOrDefault();

                    if (license == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
                    }

                    var domainLicense = new Model.DomainLicense();

                    domainLicense.License  = license;
                    domainLicense.KeyBytes = license.Sku.PrivateKey.KeyBytes;

                    domainLicense.DomainName           = viewModel.DomainName;
                    domainLicense.DomainLicenseIssued  = viewModel.DomainLicenseIssued;
                    domainLicense.DomainLicenseExpires = viewModel.DomainLicenseExpires;
                    domainLicense.AutomaticallyCreated = viewModel.AutomaticallyCreated;

                    context.DomainLicenses.Add(domainLicense);

                    if (context.SaveChanges(CreateValidationFailed))
                    {
                        Flash.Success("The domain license was created.");
                        return(Redirect(viewModel.RedirectUrl));
                    }
                }
            }

            return(View(viewModel));
        }
        public ActionResult Create(DomainLicenseViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                using (var context = dataContextFactory.CreateByUser())
                {
                    var license = context.Licenses.Where(l => l.ObjectId == viewModel.LicenseId)
                        .Include(l => l.Sku)
                        .Include(l => l.Sku.PrivateKey)
                        .SingleOrDefault();

                    if (license == null)
                        return new HttpStatusCodeResult(HttpStatusCode.NotFound);

                    var domainLicense = new Model.DomainLicense();

                    domainLicense.License = license;
                    domainLicense.KeyBytes = license.Sku.PrivateKey.KeyBytes;

                    domainLicense.DomainName = viewModel.DomainName;
                    domainLicense.DomainLicenseIssued = viewModel.DomainLicenseIssued;
                    domainLicense.DomainLicenseExpires = viewModel.DomainLicenseExpires;
                    domainLicense.AutomaticallyCreated = viewModel.AutomaticallyCreated;

                    context.DomainLicenses.Add(domainLicense);

                    if (context.SaveChanges(CreateValidationFailed))
                    {
                        Flash.Success("The domain license was created.");
                        return Redirect(viewModel.RedirectUrl);
                    }
                }
            }

            return View(viewModel);
        }
Beispiel #6
0
 public DomainLicenseIndexViewItem(Model.DomainLicense domain)
     : base(domain)
 {
 }