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); }
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); }