public ActionResult Default() { var userRepository = new UserRepository(); var user = userRepository.GetUserById(WebSecurity.CurrentUserId); ViewBag.Title = "Edit Profile - " + user.DisplayName; return View(user); }
public ActionResult Default(string displayName, string bio) { if (displayName.IsEmpty()) ModelState.AddModelError("displayName", "You must specify a display name."); if (ModelState.IsValid) { var userRepository = new UserRepository(); userRepository.UpdateUserProfile(displayName, bio, WebSecurity.CurrentUserId); return RedirectToAction("View", new { id = WebSecurity.CurrentUserId}); } return View(); }
public ActionResult View(int id) { dynamic userModel = new ExpandoObject(); var userRepository = new UserRepository(); var user = userRepository.GetUserById(id); if (user == null) { return HttpNotFound(); } ViewBag.Title = "User - " + user.DisplayName; var photo = userRepository.GetPhotos(id); userModel.User = user; userModel.Photos = photo; return View(userModel); }
public ActionResult View(int? id) { if (!id.HasValue) return RedirectToRoute("Default"); var photoDB = new PhotoGalleryRepository(); var tagDB = new TagRepository(); var userDB = new UserRepository(); var photo = photoDB.GetPhoto(id.Value); if (photo == null) return HttpNotFound(); ViewBag.Title = "Photo - " + photo.FileTitle; dynamic model = new ExpandoObject(); model.Photo = photo; model.User = userDB.GetUserById(photo.UserId); model.Gallery = photoDB.GetGallery(photo.GalleryId); model.Comments = photoDB.GetCommentsByPhoto(photo.Id); model.TagList = tagDB.GetTagListByPhoto(photo.Id); return View("View", model); }