Beispiel #1
0
        public async Task <IActionResult> DeleteShowtimeAsync(
            [FromRoute, SwaggerParameter(Description = "Id of showtime to delete", Required = true)] Guid showtimeId,
            [FromRoute, SwaggerParameter(Description = "ID of movie to delete showtime", Required = true)] Guid movieId)
        {
            if (!await _showtimeRepository.MovieExists(movieId))
            {
                return(NotFound());
            }


            var showtimeToDelete = await _showtimeRepository.GetShowtimeAsync(showtimeId, movieId);

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

            _showtimeRepository.DeleteShowtime(showtimeToDelete);

            if (!await _showtimeRepository.SaveChangesAsync())
            {
                _logger.LogError($"Deleting {showtimeId} failed");
            }

            return(NoContent());
        }
        public IActionResult Delete(int id)
        {
            var showtime = showtimeRepository.GetShowtimeById(id);

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

            if (!showtimeRepository.DeleteShowtime(showtime))
            {
                var error = new Error()
                {
                    message = "Showtime went oopsie when deleting"
                };
                return(StatusCode(400, error));
            }
            return(Ok(showtime));
        }