Example #1
0
        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)));
        }
Example #2
0
        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)));
        }