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)); }
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)); }