コード例 #1
0
        public async Task <IActionResult> Create([Bind("OwnersLicenseId,CompanyName,ExpireDate,Active,LicenseEmail")] OwnersLicense ownersLicense)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    string flagEmpOrClient = "Employee";

                    _context.Add(ownersLicense);
                    await _context.SaveChangesAsync();

                    var licenseEmail = ownersLicense.LicenseEmail;
                    int licenseId    = ownersLicense.OwnersLicenseId;
                    var callbackUrl  = Url.EmailRegistrationLink(licenseId, licenseEmail, Request.Scheme, flagEmpOrClient);
                    await _emailSender.SendEmailRegistrationAsync(licenseEmail, callbackUrl);

                    TempData["message"] = "The License has been successfully added and the verification email sent.";
                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", $"Create error:{e.GetBaseException().Message}");
            }
            Create();
            return(View(ownersLicense));
        }
コード例 #2
0
        /// <summary>
        /// Initilize a valid object from OwnersLicense model
        /// </summary>
        private void Initialize()
        {
            recordAccepted    = true;
            validationResults = "";

            license = new OwnersLicense()
            {
                CompanyName  = "xUnit testing" + Guid.NewGuid().ToString(),
                ExpireDate   = DateTime.Today,
                Active       = "Yes",
                LicenseEmail = "*****@*****.**"
            };
        }
コード例 #3
0
        public async Task <IActionResult> Create([Bind("OwnersLicenseId,CompanyName,ExpireDate,Active")] OwnersLicense ownersLicense)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(ownersLicense);
                    await _context.SaveChangesAsync();

                    TempData["message"] = "The License has been successfully added";
                    HttpContext.Session.SetString("ownersLicenseId", ownersLicense.OwnersLicenseId.ToString());
                    return(RedirectToAction("create", "person"));
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", $"Create error:{e.GetBaseException().Message}");
            }
            Create();
            return(View(ownersLicense));
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("OwnersLicenseId,CompanyName,ExpireDate,Active,LicenseEmail")] OwnersLicense ownersLicense)
        {
            if (id != ownersLicense.OwnersLicenseId)
            {
                ModelState.AddModelError("", "Invalid ID, please try again.");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ownersLicense);
                    await _context.SaveChangesAsync();

                    TempData["message"] = "The record has been successfully updated";
                    return(RedirectToAction(nameof(Index)));
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OwnersLicenseExists(ownersLicense.OwnersLicenseId))
                    {
                        ModelState.AddModelError("", "The record does not exist, try again");
                    }
                    else
                    {
                        ModelState.AddModelError("", "This record has already been updated");
                    }
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", $"Error on Edit: {e.GetBaseException().Message}");
                }
                return(RedirectToAction(nameof(Index)));
            }
            Create();
            return(View(ownersLicense));
        }