Пример #1
0
        public void Delete(int?id)
        {
            var existingUser = _getUserData.GetDataWithoutArtworks(id);

            if (existingUser == null)
            {
                throw new NonExistingUserException(_path, "Delete()");
            }

            var deleteUserArtworksQuery = $"DELETE FROM artwork_table WHERE user_id = {id};";

            var deleteUserQuery = $"DELETE FROM user_table WHERE id = {id};";

            _sqlQuery.ExecuteDoubleVoid(deleteUserArtworksQuery, deleteUserQuery);
        }
Пример #2
0
        public User Edit(User user)
        {
            var currentUser = _getUserData.GetDataWithoutArtworks(user.Id);

            if (currentUser == null)
            {
                throw new NonExistingUserException(_path, "Edit()");
            }

            if (currentUser.Username == user.Username &&
                currentUser.Password == user.Password &&
                currentUser.ProfileImgUrl == user.ProfileImgUrl)
            {
                return(user);
            }

            var query = _sqlBuilder.GenerateUpdateStatement(user);

            _sqlQuery.ExecuteVoid(query);

            return(user);
        }