public async Task <IActionResult> Index() { try { SetGetMemoryCache(); PhotosAlbumViewModel v = new PhotosAlbumViewModel(); v.Album = _db.Albums.ToList(); v.Photo = _db.Photoes.Take(3).ToList(); foreach (var item in v.Photo) { item.Src = InMemoryCaching.App_Code.Utils.GenerateHttpResponseImageOntheFly(item.ImgData, item.ImgType); } foreach (var item in v.Album) { item.Src = InMemoryCaching.App_Code.Utils.GenerateHttpResponseImageOntheFly(item.AssetData, item.AssetType); } return(View(v)); } catch (Exception ex) { return(RedirectToAction(nameof(HomeController.Error), "Home")); } }
public IActionResult ShowPhotosAlbum(int?id) { try { PhotosAlbumViewModel vm = new PhotosAlbumViewModel(); vm.Photo = _db.Photoes .Where(p => p.Album.Id == id) .Include(a => a.Album) .ToList(); var i = vm.Photo; vm.CommentLst = _db.Comments.ToList(); vm.IdRoute = id; CommentViewModel model = new CommentViewModel(); string imgUrl; _session.CaptchaCodeInShowPhotosAlbum = model.GenerateCaptchaCode(out imgUrl); ViewBag.CaptchaImageInShowPhotosAlbum = imgUrl; return(View(vm)); } catch (Exception ex) { return(RedirectToAction(nameof(HomeController.Error), "Home")); } }
public IActionResult InsertCommentInPhotosAlbum(PhotosAlbumViewModel model) { try { if (ModelState.IsValid) { string originalCaptcha; originalCaptcha = _session.CaptchaCodeInShowPhotosAlbum; var r = model.SubmitReview(originalCaptcha, _db, model); return(RedirectToAction("ShowPhotosAlbum", new { id = model.IdRoute })); } return(RedirectToAction("ShowPhotosAlbum", new { id = model.IdRoute })); } catch (Exception ex) { return(RedirectToAction(nameof(HomeController.Error), "Home")); } }