// GET: Pictures/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Picture picture = db.Pictures.Find(id); if (picture == null) { return(HttpNotFound()); } PictureDetailsViewModel pictureToView = new PictureDetailsViewModel() { Id = picture.Id, Content = picture.Content, Description = picture.Description, Tags = picture.Tags, UserId = picture.UserId, Likes = picture.Likes, User = picture.User, Comments = picture.Comments }; var authent = AuthManager.GetAuthenticated(); ViewBag.IsLogged = authent != null; ViewBag.CurrentUser = authent; ViewBag.HasComments = pictureToView.Comments.ToList().Count > 0; ViewBag.HasLikes = pictureToView.Likes.ToList().Count > 0; ViewBag.CurrentUserLiked = pictureToView.Likes.Any(l => l.Id == authent.Id); return(View(pictureToView)); }
private async void OnPictureTapped(string id) { var page = new PictureView(); var vm = new PictureDetailsViewModel(id); page.BindingContext = vm; await Navigation.PushModalAsync(page); }