public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Gallery = await _context.GalleryImages.FindAsync(id); if (Gallery != null) { _context.GalleryImages.Remove(Gallery); // await _context.SaveChangesAsync(); // Once a record is deleted, create an audit record if (await _context.SaveChangesAsync() > 0) { var auditrecord = new AuditRecord(); auditrecord.AuditActionType = "Delete Photo Record"; auditrecord.DateTimeStamp = DateTime.Now; auditrecord.KeyID = Gallery.Id; var userID = User.Identity.Name.ToString(); auditrecord.Username = userID; _context.AuditRecords.Add(auditrecord); await _context.SaveChangesAsync(); } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(Gallery).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GalleryExists(Gallery.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.AuditRecords.Add(AuditRecord); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } AuditRecord = await _context.AuditRecords.FindAsync(id); if (AuditRecord != null) { _context.AuditRecords.Remove(AuditRecord); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); if (ModelState.IsValid) { // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, set lockoutOnFailure: true var result = await _signInManager.PasswordSignInAsync(Input.Email, Input.Password, Input.RememberMe, lockoutOnFailure : true); if (result.Succeeded) { _logger.LogInformation("User logged in."); var auditrecord = new AuditRecord(); auditrecord.AuditActionType = "Success Login"; auditrecord.DateTimeStamp = DateTime.Now; auditrecord.KeyID = 777; // 999 – dummy record auditrecord.Username = Input.Email; // save the email used for the failed login _context.AuditRecords.Add(auditrecord); await _context.SaveChangesAsync(); return(LocalRedirect(returnUrl)); } else { // Login failed attempt - create an audit record var auditrecord = new AuditRecord(); auditrecord.AuditActionType = "Failed Login"; auditrecord.DateTimeStamp = DateTime.Now; auditrecord.KeyID = 999; // 999 – dummy record auditrecord.Username = Input.Email; // save the email used for the failed login _context.AuditRecords.Add(auditrecord); await _context.SaveChangesAsync(); } if (result.RequiresTwoFactor) { return(RedirectToPage("./LoginWith2fa", new { ReturnUrl = returnUrl, RememberMe = Input.RememberMe })); } if (result.IsLockedOut) { _logger.LogWarning("User account locked out."); return(RedirectToPage("./Lockout")); } else { ModelState.AddModelError(string.Empty, "Invalid login attempt."); return(Page()); } } // If we got this far, something failed, redisplay form return(Page()); }