public async Task <ActionResult> Update(int id) { if (id > 0) { var film = await db.GetByIdAsNoTrackingAsync(id); if (film == null) { Logger <FilmController> .Log.Error("Controller:Film | ActionResult:Update | ERORR = Film not found"); return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } var viewModel = new FilmUpdateViewModel(film); ViewBag.Directors = await db.IncludeDirectorsDropdown(viewModel.DirectorId); ViewBag.Producers = await db.IncludeProducersDropdown(viewModel.ProducerId); ViewBag.Genres = await db.IncludeGenresDropdown(viewModel.GenreId); ViewBag.Actors = await db.IncludeActorsDropdown(); return(View(viewModel)); } return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); }
public async Task <ActionResult> Update(FilmUpdateViewModel viewModel) { if (ModelState.IsValid) { var filmUpdated = await db.MapDataUpdateAsync(viewModel); if (filmUpdated != null) { db.Update(filmUpdated); } await db.SaveAsync(); return(Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet)); } var validationErrors = GetValidationMessages(); if (validationErrors != null) { Logger <FilmController> .Log.Error(validationErrors); } return(new HttpStatusCodeResult(HttpStatusCode.NotModified)); }