Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        [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));
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
 public UpdateMovie(Movie movie)
 {
     InitializeComponent();
     DataContext = new UpdateMovieViewModel(this, movie);
 }
Ejemplo n.º 6
0
        [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));
        }