Exemple #1
0
        public void Edit(EditMovieDTO model)
        {
            var dbModel = mapper.Map <Movie>(model);

            service.Movie.Update(dbModel);
            service.Commit();
        }
Exemple #2
0
        public void Execute(EditMovieDTO request)
        {
            if (Validate(request))
            {
                Movie movie = context.Movies.Find(request.MovieId);

                if (request.Title != null)
                {
                    movie.Title = request.Title;
                }

                if (request.StartShowingFrom != null)
                {
                    movie.StartShowingFrom = request.StartShowingFrom;
                }

                if (request.Country != null)
                {
                    movie.Country = request.Country;
                }

                if (request.PictureUrl != null)
                {
                    movie.PictureUrl = request.PictureUrl;
                }

                movie.ModifiedAt = DateTime.Now;

                context.SaveChanges();
            }
        }
Exemple #3
0
        public bool Validate(EditMovieDTO dto)
        {
            if (!context.Movies.Any(m => m.Id == dto.MovieId))
            {
                throw new EntityNotFoundException("Film nije pronadjen");
            }

            return(true);
        }
Exemple #4
0
        public static async Task <Movie> EditMovieDTOToMovie(EditMovieDTO addMovieDTO, Movie movie)
        {
            movie.Title       = addMovieDTO.Title.Trim();
            movie.Description = addMovieDTO.Description.Trim();
            movie.Genre       = addMovieDTO.Genre;

            if (addMovieDTO.Cover != null)
            {
                movie.Cover = await FileToByteArray.ImageToByteArray(addMovieDTO.Cover);
            }

            return(movie);
        }
Exemple #5
0
        // GET: Movies/Edit/5
        public ActionResult Edit(int id)
        {
            var film = getOneMovie.Execute(id);

            EditMovieDTO filmKonvertovan = new EditMovieDTO
            {
                MovieId          = film.Id,
                Title            = film.Title,
                StartShowingFrom = film.StartShowingFrom,
                DurationMins     = film.DurationMins,
                Year             = film.Year,
                PictureUrl       = film.PictureUrl
            };

            return(View(filmKonvertovan));
        }
Exemple #6
0
        public IActionResult Put(int id, [FromForm] EditMovieDTO dto)
        {
            try
            {
                var movie = baza.Movies.Find(id);
                if (movie == null)
                {
                    return(NotFound());
                }

                editMovie.Execute(dto);
                return(NoContent());
            }
            catch (EntityNotFoundException e)
            {
                return(UnprocessableEntity(e.Message));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
        public async Task <IActionResult> Edit(int id, EditMovieDTO editMovieDTO)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _movieService.EditMovieAsync(id, editMovieDTO);

                    return(RedirectToAction("Details", id));
                }

                return(View(editMovieDTO));
            }
            catch (FlowException ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);

                return(View(editMovieDTO));
            }
            catch (Exception)
            {
                return(StatusCode(500));
            }
        }
Exemple #8
0
        public ActionResult Edit(int id, EditMovieDTO request)
        {
            if (!ModelState.IsValid)
            {
                TempData["greska"] = "Greska pri unosu";
                RedirectToAction("create");
            }

            try
            {
                editMovie.Execute(request);

                return(RedirectToAction(nameof(Index)));
            }
            catch (EntityNotFoundException e)
            {
                TempData["greska"] = e.Message;
            }
            catch (Exception e)
            {
                TempData["greska"] = e.Message;
            }
            return(View());
        }