Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
        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"));
            }
        }
Exemplo n.º 3
0
        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"));
            }
        }