public ActionResult GetCount(int id) { var manager = new ImageShareManager(Properties.Settings.Default.ConStr); Image image = manager.GetImage(id); return(Json(new { viewCount = image.ViewCount, likes = manager.GetLikesCount(id) }, JsonRequestBehavior.AllowGet)); }
public void LikeImage(int imageId) { var userManager = new UserManager(Properties.Settings.Default.ConStr); var user = userManager.GetUser(User.Identity.Name); var imageManager = new ImageShareManager(Properties.Settings.Default.ConStr); imageManager.AddImageLike(user.Id, imageId); }
public ActionResult Index() { var manager = new ImageShareManager(Properties.Settings.Default.ConStr); var viewModel = new IndexViewModel(); viewModel.MostRecent = manager.GetFiveMostRecent(); viewModel.MostPopular = manager.GetFiveMostPopular(); return(View(viewModel)); }
public ActionResult ShowImage(int id) { var manager = new ImageShareManager(Properties.Settings.Default.ConStr); manager.IncrementCount(id); var image = manager.GetImage(id); var viewModel = new ShowImageViewModel(); viewModel.Image = image; return(View(viewModel)); }
public ActionResult UserLikes(string email) { var userManager = new UserManager(Properties.Settings.Default.ConStr); var viewModel = new UserLikesViewModel(); viewModel.User = userManager.GetUser(email); if (viewModel.User != null) { var imageManager = new ImageShareManager(Properties.Settings.Default.ConStr); viewModel.LikedImages = imageManager.GetUserLikedImages(viewModel.User.Id); } return(View(viewModel)); }
public ActionResult Index() { var manager = new ImageShareManager(Properties.Settings.Default.ConStr); var viewModel = new IndexViewModel(); viewModel.MostRecent = manager.GetFiveMostRecent(); viewModel.MostPopular = manager.GetFiveMostPopular(); viewModel.MostLikedImages = manager.GetFiveMostLikedImages(); if (User.Identity.IsAuthenticated) { var userManager = new UserManager(Properties.Settings.Default.ConStr); viewModel.User = userManager.GetUser(User.Identity.Name); } return(View(viewModel)); }
public ActionResult ShowImage(int id) { var manager = new ImageShareManager(Properties.Settings.Default.ConStr); manager.IncrementCount(id); var image = manager.GetImage(id); var viewModel = new ShowImageViewModel(); viewModel.Image = image; viewModel.Likes = manager.GetLikesCount(id); viewModel.IsAuthenticated = User.Identity.IsAuthenticated; if (User.Identity.IsAuthenticated) { viewModel.HasUserLiked = manager.HasUserLiked(User.Identity.Name, id); } return(View(viewModel)); }
public ActionResult Upload(HttpPostedFileBase image, string firstName, string lastName) { var fileName = Guid.NewGuid() + Path.GetExtension(image.FileName); image.SaveAs(Server.MapPath("~/Images/") + fileName); Image newImage = new Image { FirstName = firstName, LastName = lastName, ImageFileName = fileName, }; var manager = new ImageShareManager(Properties.Settings.Default.ConStr); manager.AddImage(newImage); var viewModel = new UploadViewModel(); viewModel.Image = newImage; viewModel.HostName = Request.Url.AbsoluteUri.Replace(Request.Url.AbsolutePath, ""); return(View(viewModel)); }
public ActionResult GetLikes(int imageId) { var manager = new ImageShareManager(Properties.Settings.Default.ConStr); return(Json(new { likes = manager.GetLikesCount(imageId) }, JsonRequestBehavior.AllowGet)); }