public async Task<IActionResult> Edit(int id, [Bind("Id,LicenseId,DeviceId")] LicenseDevice licenseDevice)
        {
            if (id != licenseDevice.Id)
            {
                return NotFound();
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(licenseDevice);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LicenseDeviceExists(licenseDevice.Id))
                    {
                        return NotFound();
                    }
                    else
                    {
                        throw;
                    }
                }
                return RedirectToAction(nameof(Index));
            }
            ViewData["DeviceId"] = new SelectList(_context.Device, "Id", "Id", licenseDevice.DeviceId);
            ViewData["LicenseId"] = new SelectList(_context.License, "Id", "Id", licenseDevice.LicenseId);
            return View(licenseDevice);
        }
Beispiel #2
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            LicenceGenerator licenceGenerator = new LicenceGenerator();

            LicenseData licenseData = new LicenseData();

            List <LicenseDevice> devices = new List <LicenseDevice>();

            LicenseDevice deviceNumberOne = new LicenseDevice();

            deviceNumberOne.HasIndividualDate = false;
            deviceNumberOne.StartDate         = Convert.ToDateTime("01/01/0001");
            deviceNumberOne.EndDate           = Convert.ToDateTime("01/01/0001");
            deviceNumberOne.RemainingRunTime  = TimeSpan.Zero;
            deviceNumberOne.ConnectorName     = "USB 1";
            deviceNumberOne.DeviceName        = UsbOneName.Text;
            deviceNumberOne.LockDeviceName    = UsbOneLockedName.Text;
            deviceNumberOne.Locked            = (LockedOne.IsChecked == true) ? true : false;;


            LicenseDevice deviceNumberTwo = new LicenseDevice();

            deviceNumberTwo.HasIndividualDate = false;
            deviceNumberTwo.StartDate         = Convert.ToDateTime("01/01/0001");
            deviceNumberTwo.EndDate           = Convert.ToDateTime("01/01/0001");
            deviceNumberTwo.RemainingRunTime  = TimeSpan.Zero;
            deviceNumberTwo.ConnectorName     = "USB 2";
            deviceNumberTwo.DeviceName        = UsbTwoName.Text;
            deviceNumberTwo.LockDeviceName    = UsbTwoLockedName.Text;
            deviceNumberTwo.Locked            = (LockedTwo.IsChecked == true) ? true : false;


            licenseData.Data             = null;
            licenseData.Version          = 1;
            licenseData.StartDate        = Convert.ToDateTime(DateCreate.SelectedDate);
            licenseData.EndDate          = Convert.ToDateTime(DateEnd.SelectedDate);
            licenseData.LastRunDate      = Convert.ToDateTime(LastUse.SelectedDate);
            licenseData.RemainingRunTime = TimeSpan.Zero;
            licenseData.LicenseDevices   = devices;

            devices.Add(deviceNumberOne);
            devices.Add(deviceNumberTwo);

            Byte[] license;
            license = licenceGenerator.SaveToBytes(licenseData);

            string desktopPath    = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            string filename       = "\\license.lic";
            string licenseNewFile = desktopPath += filename;

            using (StreamWriter streamWriter = new StreamWriter(licenseNewFile))
                streamWriter.Write(Convert.ToBase64String(license));

            SoundPlayer simpleSound = new SoundPlayer(@"c:\Windows\Media\chimes.wav");

            simpleSound.Play();

            ProgressBar.Value = 100;
        }
 public async Task<IActionResult> Create([Bind("Id,LicenseId,DeviceId")] LicenseDevice licenseDevice)
 {
     if (ModelState.IsValid)
     {
         _context.Add(licenseDevice);
         await _context.SaveChangesAsync();
         return RedirectToAction(nameof(Index));
     }
     ViewData["DeviceId"] = new SelectList(_context.Device, "Id", "Id", licenseDevice.DeviceId);
     ViewData["LicenseId"] = new SelectList(_context.License, "Id", "Id", licenseDevice.LicenseId);
     return View(licenseDevice);
 }