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