public IActionResult DeleteUserAccount()
        {
            long lUserId = TokenProvider.GetLoggedUserId(User.Identity);
            IEnumerable <UserArticles> userArticlesEnumerable = null;

            if (lUserId != -1)
            {
                userArticlesEnumerable = _repositoryWrapper.UserArticles.DeleteArticles(lUserId);
                _repositoryWrapper.Articles.DeleteArticles(userArticlesEnumerable);
                _repositoryWrapper.Account.Delete(new User {
                    Id = lUserId
                });
                _repositoryWrapper.Save();
                HttpContext.Session.Clear();
            }

            return(Ok());
        }
        public IActionResult ChangeUserAvatarAccount([FromBody] AccountUserModel userAccountModel)
        {
            if (userAccountModel == null ||
                (userAccountModel != null &&
                 userAccountModel.User == null &&
                 userAccountModel.User.AvatarId == -1))
            {
                return(BadRequest());
            }

            long lUserId = TokenProvider.GetLoggedUserId(User.Identity);

            if (lUserId != -1 &&
                _repositoryWrapper.Account.UpdateUserData(lUserId, userAccountModel.User, true))
            {
                _repositoryWrapper.Save();
            }

            return(Ok());
        }
        public IActionResult ChangeUserDataAccount([FromForm] AccountUserModel userChangeModel)
        {
            if (userChangeModel == null ||
                (userChangeModel != null && userChangeModel.User == null))
            {
                return(BadRequest());
            }
            else if (userChangeModel.User.Password != null &&
                     userChangeModel.ConfirmPassword != null &&
                     userChangeModel.User.Password != userChangeModel.ConfirmPassword)
            {
                return(BadRequest("Hasło i jego potwierdzenie nie są zgodne!"));
            }

            long lUserId = TokenProvider.GetLoggedUserId(User.Identity);

            if (lUserId != -1 &&
                _repositoryWrapper.Account.UpdateUserData(lUserId, userChangeModel.User, false))
            {
                _repositoryWrapper.Save();
            }

            return(Ok());
        }