/// <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> /// 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; }
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); }
public DomainLicenseIndexViewItem(Model.DomainLicense domain) : base(domain) { }