Beispiel #1
0
        public ActionResult Default()
        {
            var userRepository = new UserRepository();
            var user = userRepository.GetUserById(WebSecurity.CurrentUserId);

            ViewBag.Title = "Edit Profile - " + user.DisplayName;

            return View(user);
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }