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)); }
/// <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 = "*****@*****.**" }; }
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)); }
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)); }