コード例 #1
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Gif gif = _gifRepository.Get(id);

            if (gif == null)
            {
                return(HttpNotFound());
            }

            //Kod za proveru indetiteta
            if (gif.UserId != User.Identity.GetUserId())
            {
                return(HttpNotFound());
            }

            var viewModel = new GifEditViewModel()
            {
                Gif = gif
            };

            viewModel.Init(_categoryRepository);

            return(View(viewModel));
        }
コード例 #2
0
        public ActionResult Edit(GifEditViewModel viewModel, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file == null)
                {
                    viewModel.FileErrorMessage = "You need to choose a file!";
                    viewModel.Init(_categoryRepository);

                    return(View(viewModel));
                }

                var allowedExtensions = ".gif";
                var checkextension    = Path.GetExtension(file.FileName).ToLower();

                if (!allowedExtensions.Contains(checkextension))
                {
                    viewModel.FileErrorMessage = "Only Gif files are allowed!";
                    viewModel.Init(_categoryRepository);

                    return(View(viewModel));
                }


                var gif = viewModel.Gif;

                gif.Bytes = new byte[file.ContentLength];
                file.InputStream.Read(gif.Bytes, 0, file.ContentLength);
                //Dodato da bi se bug popravio
                //Testiraj
                var user = _userRepository.GetUser(User.Identity.Name);
                gif.UserId = user.Id;
                gif.User   = user;

                _gifRepository.Update(gif);

                TempData["Message"] = "Your Gif was successfully updated!";

                return(RedirectToAction("Detail", new { id = gif.Id }));
            }

            viewModel.Init(_categoryRepository);

            return(View(viewModel));
        }