Exemple #1
0
        protected void btnRemoveAccount_Click(object sender, EventArgs e)
        {
            bool auth = Convert.ToBoolean(Session["auth"]);

            if (!auth)
            {
                Response.Redirect("~/Login.aspx");
            }
            else
            {
                // find the user
                long   id   = Convert.ToInt64(Session["uid"]);
                S_User user = UserManager.GetUserById(id);

                // remove favorits
                FavoritManager.DeleteFavoritsByUserId(user.id);

                // remove competitionplayers
                CompetitionManager.DeleteCompetitionPlayer(user.id);

                // remove user
                UserManager.Delete(user.id);

                Response.Redirect("~/Logout.aspx");
            }
        }
        public Favorit[] GetFavorites(string id)
        {
            logger.Debug(Settings.MethodName());

            List <Favorit> favoritsList = new List <Favorit>();
            long           userid;

            if (isCorrectUser(id))
            {
                try
                {
                    long.TryParse(id, out userid);

                    List <S_Favorit> favorits = FavoritManager.GetFavoritsByUserId(userid);

                    foreach (S_Favorit favorit in favorits)
                    {
                        S_User  user      = UserManager.GetUserById(favorit.favorituserId);
                        Favorit myFavorit = new Favorit();
                        myFavorit.userid = user.id;
                        myFavorit.name   = user.name;
                        myFavorit.scores = GameManager.GetScoresByUser(user);

                        favoritsList.Add(myFavorit);
                    }
                }
                catch
                {
                }
            }

            return(favoritsList.ToArray());
        }
        public FavoritStatus AddFavorite(FavoritRequest favoritRequest)
        {
            logger.Debug(Settings.MethodName());

            FavoritStatus favoritStatus = new FavoritStatus();

            if (isCorrectUser(favoritRequest.userid.ToString()))
            {
                try
                {
                    S_Favorit favorit = new S_Favorit();
                    favorit.userId        = favoritRequest.userid;
                    favorit.favorituserId = favoritRequest.favorituserid;

                    long?i_id = FavoritManager.Insert(favorit);

                    if (i_id != null)
                    {
                        favoritStatus.status       = "Added";
                        favoritStatus.user_message = "Gebruiker toegevoegd aan favorieten";
                    }
                    else
                    {
                        favoritStatus.status = "NotAdded";
                    }
                }
                catch
                {
                    favoritStatus.status = "NotAdded";
                }
            }

            return(favoritStatus);
        }
        public Profile GetProfile(string id, string otheruserid)
        {
            long thisUserId;
            long userid;

            logger.Debug(Settings.MethodName());
            logger.Trace("Parameters: id: " + id + "otheruserid: " + otheruserid);

            if (isCorrectUser(id))
            {
                long.TryParse(id, out thisUserId);

                // voor het opvragen van een profiel van een andere gebruiker, gebruiken we het andere id
                if (!String.IsNullOrEmpty(otheruserid))
                {
                    id = otheruserid;
                }

                long.TryParse(id, out userid);

                S_User user = UserManager.GetUserById(userid);

                if (user != null)
                {
                    Profile profile = new Profile();

                    profile.user          = new User();
                    profile.user.userid   = user.id;
                    profile.user.city     = user.city;
                    profile.user.name     = user.name;
                    profile.user.username = user.username;

                    profile.user.scores = GameManager.GetProfileScores(user.username, user.frequentbowlernumber);
                    if (String.IsNullOrEmpty(otheruserid))
                    {
                        profile.user.is_favorite = false;
                    }
                    else
                    {
                        profile.user.is_favorite = FavoritManager.IsUserFavoritOfUser(thisUserId, userid);
                    }

                    logger.Trace("Return: userid: " + profile.user.userid);
                    logger.Trace("Return: city: " + profile.user.city);
                    logger.Trace("Return: email: " + profile.user.name);
                    logger.Trace("Return: username: "******"Return: is_favorite: " + profile.user.is_favorite);
                    return(profile);
                }
            }

            return(null);
        }
        public FavoritStatus DeleteFavorite(string id, string favoritsid)
        {
            logger.Debug(Settings.MethodName());

            FavoritStatus favoritStatus = new FavoritStatus();

            if (isCorrectUser(id))
            {
                long userid;
                long.TryParse(id, out userid);

                long favorituserid;
                long.TryParse(favoritsid, out favorituserid);
                try
                {
                    long?d_id = FavoritManager.GetFavoritIdByUserIdFavoritId(userid, favorituserid);

                    if (d_id != null)
                    {
                        FavoritManager.Delete((long)d_id);
                        favoritStatus.status       = "Deleted";
                        favoritStatus.user_message = "Gebruiker verwijderd uit favorieten";
                    }
                    else
                    {
                        favoritStatus.status = "NotDeleted";
                    }
                }
                catch
                {
                    favoritStatus.status = "NotDeleted";
                }
            }

            return(favoritStatus);
        }