Example #1
0
        /// <summary>
        /// Redirects to the profile picture of the user with the specified ID. If it doesn't exist,
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public async Task <RedirectResult> GetUserProfile(string userId)
        {
            if (string.IsNullOrWhiteSpace(userId))
            {
                return(Redirect(DefaultProfilePic.ToString()));
            }

            var user = await DbSession.LoadOptionalAsync <AppUser>(userId);

            var profilePic = user?.ProfilePicUrl ?? DefaultProfilePic;

            return(Redirect(profilePic.ToString()));
        }
Example #2
0
        public string GetImageUrl(int?id)
        {
            if (id != null)
            {
                DefaultProfilePic pic = db.DefaultProfilePics.Find(id);

                if (pic != null)
                {
                    return(pic.imagePath);
                }
            }

            return("");
        }
        public ActionResult SetDefaultProfilePic(DefaultProfilePic pic)
        {
            // Get logged user
            User user = db.Users.Find(int.Parse(User.Identity.Name));

            // Get pic info
            pic = db.DefaultProfilePics.Find(pic.id);

            if (pic != null)
            {
                user.profilePic = pic.imagePath;

                db.SaveChanges();

                return(Redirect("/profile"));
            }

            return(RedirectToAction("ChangeProfilePic"));
        }