Пример #1
0
        public async Task <IActionResult> DeleteUser()
        {
            //user löschen
            var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            var tbUser = await _context.TblUsers.AsNoTracking().FirstOrDefaultAsync(a => a.Id == userId);

            RestAccess ra = new RestAccess(tbUser.Id.ToString(), tbUser.RestPasswort, Constants.ServiceClientEndPointWithApiPrefix);

            var res = await ra.DeleteUserWeb(new ExDeleteRequest
            {
                Id            = userId,
                CheckPassword = WebAppSettings.CheckPassword,
            });

            if (res.Ok)
            {
                if (res.Result.Result == EnumSaveDataResult.Error)
                {
                    TempData["message"] = res.Result.Description;
                    return(RedirectToAction("Index"));
                }

                //user ausloggen
                return(RedirectToAction("Logout", "Account"));
            }

            TempData["message"] = "Benutzer konnte nicht gelöscht werden";
            return(RedirectToAction("Index"));
        }