public async Task <IActionResult> DeleteConfirmed(int id) { var userAccount = await _context.UserAccounts.FindAsync(id); userAccount.Forename = "#####"; userAccount.Surname = "#######"; userAccount.Email = "########"; userAccount.Active = false; UserAccountsDTO user = new UserAccountsDTO { Forename = userAccount.Forename, Surname = userAccount.Surname, Email = userAccount.Email, Active = userAccount.Active }; try { var response = _accounts.PostUserAccount(user); } catch (Exception e) { //_logger.LogWarning(e); } _context.UserAccounts.Update(userAccount); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Surname,Forename,Email,PermissionsId,Active")] UserAccount userAccount) { if (id != userAccount.Id) { return(NotFound()); } if (userAccount.PermissionsId != 9 && userAccount.PermissionsId != 10) { return(View("IncorrectPermission")); } if (ModelState.IsValid) { try { _context.Update(userAccount); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserAccountExists(userAccount.Id)) { return(NotFound()); } else { throw; } } } UserAccountsDTO user = new UserAccountsDTO { Id = userAccount.Id, Active = userAccount.Active, Email = userAccount.Email, Forename = userAccount.Forename, Surname = userAccount.Surname, PermissionsId = userAccount.PermissionsId }; try { var response = _accounts.PostUserAccount(user); } catch (Exception e) { //_logger.LogWarning(e); } ViewData["PermissionsId"] = new SelectList(_context.Permissions, "Id", "Id", userAccount.PermissionsId); return(RedirectToAction(nameof(Index))); }