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()); }