예제 #1
0
        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));
        }
예제 #2
0
        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));
        }