public Result UpdateMovie(UpdateMovieViewModel model) { var result = new Result(); try { var movie = _repo.Get <Movie>(model.Id); if (movie != null) { movie.Rating = model.Rating; movie.Title = model.Title; movie.YearReleased = model.YearReleased; _repo.Update(movie); _repo.Save(); result.Message = "Movie successfully updated."; result.ResponseCode = HttpStatusCode.OK; result.Success = true; return(result); } result.Message = "Movie not found."; result.ResponseCode = HttpStatusCode.NotFound; result.Success = false; } catch (Exception e) { result.Message = "Error saving movie"; result.ResponseCode = HttpStatusCode.InternalServerError; result.Success = false; } return(result); }
[HttpGet] // proper api route: (HttpGet) api/movies/{id} public ActionResult UpdateMovie(string id) { var model = new UpdateMovieViewModel(); var result = _queryService.GetMovie(id); model.Rating = result.Rating; model.Title = result.Title; model.YearReleased = result.YearReleased; model.Id = result.Id; return(PartialView("_UpdateMovie", model)); }
public async Task <IActionResult> UpdateAsync(UpdateMovieViewModel model) { if (ModelState.IsValid) { Models.Movie movie = await _context.Movies.FindAsync(model.id); string uploadFolder = _hostEnvironment.WebRootPath; if (model.img != null) { string filename = Path.GetFileNameWithoutExtension(model.img.FileName); string fileextension = Path.GetExtension(model.img.FileName); filename = filename + DateTime.Now.ToString("yymmssfff") + fileextension; string path = Path.Combine(uploadFolder + "/img/", filename); using (var fileStream = new FileStream(path, FileMode.Create)) { model.img.CopyTo(fileStream); } movie.img = "img/" + filename; } if (model.video != null) { string filename2 = Path.GetFileNameWithoutExtension(model.video.FileName); string fileextension2 = Path.GetExtension(model.video.FileName); filename2 = filename2 + DateTime.Now.ToString("yymmssfff") + fileextension2; string path2 = Path.Combine(uploadFolder + "/videos/", filename2); using (var fileStream = new FileStream(path2, FileMode.Create)) { model.video.CopyTo(fileStream); } movie.video = "videos/" + filename2; } movie.title = model.title; movie.release_date = model.release_date; movie.active = model.active; movie.duration = model.duration; movie.description = model.description; movie.date_added = DateTime.Now; _context.Movies.Update(movie); await _context.SaveChangesAsync(); TempData["SuccesMessage"] = "Filmul a fost actualizat cu succes!"; return(RedirectToAction("List")); } else { return(View(model)); } }
public async Task <IActionResult> Update(int id) { var movie = await _context.Movies.FindAsync(id); if (movie == null) { TempData["ErrorMessage"] = "Filmul nu a fost găsit!"; return(RedirectToAction("List")); } UpdateMovieViewModel model = new UpdateMovieViewModel() { id = movie.id, img1 = movie.img, video1 = movie.video, title = movie.title, description = movie.description, duration = movie.duration, release_date = movie.release_date, active = movie.active }; return(View(model)); }
public UpdateMovie(Movie movie) { InitializeComponent(); DataContext = new UpdateMovieViewModel(this, movie); }
[HttpPost] // proper api route: (HttpPut) api/movies/ - values in request body public ActionResult UpdateMovie(UpdateMovieViewModel model) { var response = new Result(); return((ModelState.IsValid) ? Json(response = _queryService.UpdateMovie(model)) : Json(response)); }