public async Task <ActionResult> DeleteConfirmed(string id)
        {
            var user            = UsersHelper.GetUserByIdASP(id);
            var isDeletd        = UsersHelper.DeleteUser(user.Email, "User");
            var isDeletdClaims  = UsersHelper.DeleteUserClaims(user.Email);
            var isDeletdAccount = UsersHelper.DeleteUserAccount(user.Email);

            if (isDeletd && isDeletdAccount && isDeletdAccount)
            {
                return(RedirectToAction("Index"));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }
示例#2
0
        public IHttpActionResult DeleteUser(JObject form)
        {
            try
            {
                var     email      = string.Empty;
                dynamic jsonObject = form;

                try
                {
                    email = jsonObject.Email.Value;
                }
                catch
                {
                    return(BadRequest("Incorrect call."));
                }

                var user = UsersHelper.GetUserASP(email);
                if (user == null)
                {
                    return(BadRequest("006. User not found"));
                }

                var userRole = UsersHelper.GetUserRole(user.Email);

                if (userRole != null)
                {
                    var isDeleted        = UsersHelper.DeleteUser(user.Email, userRole);
                    var isDeletedClaim   = UsersHelper.DeleteUserClaims(user.Email);
                    var isDeletedAccaunt = UsersHelper.DeleteUserAccount(user.Email);
                }
                else
                {
                    return(BadRequest("002. User cant be delete"));
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }