コード例 #1
0
        public int Delete(int movieId)
        {
            var movie       = Get(movieId);
            var hasSessions = movie.Sessions.Any();

            if (hasSessions)
            {
                var message = $"You can't remove a movie with sessions.";
                throw new ValidationException(message);
            }

            _movieTheaterDbRepository.Delete(movie);
            var changes = _movieTheaterDbRepository.Commit();

            return(changes);
        }
コード例 #2
0
        public int Delete(int movieSessionId)
        {
            var movieSession = Get(movieSessionId);
            var deadline     = movieSession.PresentationStart.AddDays(-9).Date;

            if (DateTime.Today >= deadline)
            {
                var message = "You can't delete a session 9 days or less before it starts.";
                throw new ValidationException(message);
            }

            _movieTheaterDbRepository.Delete(movieSession);
            var changes = _movieTheaterDbRepository.Commit();

            return(changes);
        }