Ejemplo n.º 1
0
        public IResult <Movie> Delete(string id)
        {
            IResult <Movie> movieToDeleteResult = moviesRepository.GetById(id);

            switch (movieToDeleteResult)
            {
            case Error <Movie> error:
                Exception exception = new IdNotFoundException("Delete-method id not found exception.", error.Exception);
                return(new Error <Movie>(exception));

            case OK <Movie> ok:
                try
                {
                    moviesRepository.Delete(ok.Result);
                    return(ok);
                }
                catch
                {
                    Exception deleteRepoException = new RepositoryUnknownException("Delete-method repository exception.");
                    return(new Error <Movie>(deleteRepoException));
                }

            default:
                Exception getByIdRepoException = new RepositoryUnknownException("GetById-method repository exception.");
                return(new Error <Movie>(getByIdRepoException));
            }
        }
Ejemplo n.º 2
0
        public StatusModel Delete(int id, int userId)
        {
            var response = new StatusModel();

            var movie = _moviesRepository.GetById(id);

            if (movie == null)
            {
                response.Success = false;
                response.Message = $"The movie with ID {id} is not found.";
            }
            else
            {
                response.Success = true;
                response.Message = $"The movie with ID {id} has been successfully deleted.";
                var movieComments = _commentsRepository.GetByMovieId(movie.Id);
                if (movieComments.Count != 0)
                {
                    foreach (var comment in movieComments)
                    {
                        _commentsRepository.Delete(comment);
                    }
                }

                _moviesRepository.Delete(movie);
                var logData = new LogData()
                {
                    Type = LogType.Info, DateCreated = DateTime.Now, Message = $"User with Id {userId} deleted the movie with id {movie.Id} and title {movie.Title}"
                };
                _logService.Log(logData);
            }
            return(response);
        }
Ejemplo n.º 3
0
        public IActionResult Delete(int id)
        {
            var deleted = repo.Delete(id);

            if (deleted)
            {
                return(Ok(new { status = "success", message = "Movie has been deleted" }));
            }

            return(NotFound(new { status = "fail", message = "Cannot deleted movie" }));
        }
Ejemplo n.º 4
0
        public async Task <DeleteMovieModel> DeleteMovie(Guid id)
        {
            var data = _moviesRepository.Delete(id);

            if (data == null)
            {
                return(null);
            }
            var projectionsForDelete = await _projectionsRepository.GetAllFromOneMovie(id);

            foreach (var projectionForDelete in projectionsForDelete)
            {
                if (projectionForDelete.DateTime < DateTime.Now)
                {
                    _projectionsRepository.Delete(projectionForDelete.Id);
                }
                else
                {
                    return(new DeleteMovieModel());
                }
                var ticketsForDelete = _ticketRepository.GetAllForSpecificProjection(projectionForDelete.Id);
                foreach (var ticketForDelete in ticketsForDelete)
                {
                    _ticketRepository.Delete(ticketForDelete.Id);
                }
            }

            var movieTags = await _movieTagsRepository.GetAllForSpecificMovie(id);

            foreach (var movieTag in movieTags)
            {
                _movieTagsRepository.Delete(movieTag.Id);
            }

            _moviesRepository.Save();

            DeleteMovieModel deleteMovieModel = new DeleteMovieModel
            {
                ErrorMessage     = null,
                IsSuccessful     = true,
                MovieDomainModel = new MovieDomainModel
                {
                    Id      = data.Id,
                    Title   = data.Title,
                    Current = data.Current,
                    Year    = data.Year,
                    Rating  = data.Rating ?? 0
                }
            };

            return(deleteMovieModel);
        }
Ejemplo n.º 5
0
        /// <summary>
        ///     Delete movie by id specified in the route parameter.
        ///     GET: Movies/Delete/5
        /// </summary>
        /// <param name="id">id of the movie to be deleted</param>
        /// <returns>View result for the Dekete view on a movie object to be rendered.</returns>
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var movie = await _moviesRepository.Delete(id);

            if (movie == null)
            {
                return(NotFound());
            }

            return(View(movie));
        }
Ejemplo n.º 6
0
        public ActionResult Delete(int id)
        {
            try
            {
                var existing = repository.GetMovieUserData(id);

                if (existing == null)
                {
                    return(BadRequest("Can not find movie user data"));
                }
                repository.Delete(existing);
                repository.SaveChanges();
                return(Ok());
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Error while saving data to db"));
            }
        }
Ejemplo n.º 7
0
        public ActionResult Delete(int id)
        {
            var oldRecording = repository.GetRecording(id);

            if (oldRecording == null)
            {
                return(NotFound($"Could not get recording with id {id}"));
            }

            try
            {
                repository.Delete(oldRecording);
                return(Ok());
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Database failure"));
            }
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> Delete(int id)
        {
            try
            {
                MovieEntity MovieEntityToDelete = await _MoviesRepository.GetSingle(id);

                if (MovieEntityToDelete == null)
                {
                    return(NotFound());
                }

                await _MoviesRepository.Delete(id);

                return(NoContent());
            }
            catch (Exception exception)
            {
                Console.Write(exception.ToString());
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }
        }
Ejemplo n.º 9
0
        public async Task <MovieDomainModel> DeleteMovie(Guid id)
        {
            var data = _moviesRepository.Delete(id);

            if (data == null)
            {
                return(null);
            }

            _moviesRepository.Save();

            MovieDomainModel domainModel = new MovieDomainModel
            {
                Id      = data.Id,
                Title   = data.Title,
                Current = data.Current,
                Year    = data.Year,
                Rating  = data.Rating ?? 0
            };

            return(domainModel);
        }
Ejemplo n.º 10
0
 public ActionResult <Movies> Delete(int id)
 {
     try
     {
         _log4net.Info("HttpPost Request Initiated for Id " + id);
         if (ModelState.IsValid)
         {
             _log4net.Info("Model state is  valid for Id " + id);
             var DeleteMenuitem = _service.Delete(id);
             if (DeleteMenuitem == true)
             {
                 return(Ok("Deleted Succesfully"));
             }
             return(BadRequest());
         }
     }
     catch (Exception e)
     {
         _log4net.Error("Model state is not valid for id " + id + e.Message);
         return(NotFound());
     }
     return(BadRequest());
 }
Ejemplo n.º 11
0
        public async Task <MovieDomainModel> DeleteMovie(Guid movieId)
        {
            var deletedMovieTags = await _movieTagService.DeleteByMovieId(movieId);

            if (deletedMovieTags == null)
            {
                return(null);
            }

            var deletedProjectionsData = await _projectionService.DeleteByMovieId(movieId);

            if (deletedProjectionsData == null)
            {
                return(null);
            }

            var deletedMovieData = _moviesRepository.Delete(movieId);

            if (deletedMovieData == null)
            {
                return(null);
            }

            _moviesRepository.Save();

            MovieDomainModel domainModel = new MovieDomainModel
            {
                Id      = deletedMovieData.Id,
                Title   = deletedMovieData.Title,
                Current = deletedMovieData.Current,
                Year    = deletedMovieData.Year,
                Rating  = deletedMovieData.Rating ?? 0
            };

            return(domainModel);
        }
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            await _context.Delete(id);

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 13
0
 public async Task Delete(int id)
 {
     await _moviesRepository.Delete(id);
 }
 public async Task <int?> Delete(int movieId)
 {
     return(await _moviesRepository.Delete(movieId));
 }
Ejemplo n.º 15
0
 public async Task DeleteMovie(Movie movie)
 {
     await _moviesRepository.Delete(movie);
 }