Beispiel #1
0
        public override async Task <ConfirmedTicketResponse> FinalizeTickets(TicketRequest request, ServerCallContext context)
        {
            var response = new ConfirmedTicketResponse()
            {
                Success = false
            };

            try
            {
                var tickets = await _repository.GetTicketsAsync(request.TicketIds.ToArray());

                if (tickets.Count() == request.TicketIds.Count())
                {
                    // TODO actually remove, I'm just deleting it for demo
                    foreach (var ticket in tickets)
                    {
                        var ticketMessage = _mapper.Map <TicketMessage>(ticket);
                        response.Tickets.Add(ticketMessage);
                        _repository.Delete(ticket);
                    }

                    if (await _repository.SaveAllAsync())
                    {
                        response.Success = true;
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError("Failed to finalize tickets.", ex);
                response.UserMessage = "Failed to finalize your tickets. Error occurred.";
            }

            return(response);
        }
Beispiel #2
0
        public bool Delete(int id)
        {
            var show = _repository.FindById(id);

            _repository.Delete(show);
            return(_repository.SaveChanges());
        }
        public ActionResult <bool> Delete(int id)
        {
            var show = repo.GetById(id);

            repo.Delete(show);

            return(true);
        }
Beispiel #4
0
 public void DeleteShowTest()
 {
     Assert.Empty(repo.GetAllShows());
     repo.Add(new Show {
         name = "The Super Awesome Show", date = DateTime.Parse("4/20/2018 4:20PM"), cost = 1, minAge = 18, type = ShowType.Public, description = "This show really will be the best, that is why it is the super awsome show."
     });
     Assert.Single(repo.GetAllShows());
     repo.Delete(repo.GetAllShows()[0].ID);
     Assert.Empty(repo.GetAllShows());
 }
Beispiel #5
0
        public async Task DeleteShowWithEpisodeAndSeason()
        {
            Show show = TestSample.Get <Show>();
            await Repositories.LibraryManager.Load(show, x => x.Seasons);

            await Repositories.LibraryManager.Load(show, x => x.Episodes);

            Assert.Equal(1, await _repository.GetCount());
            Assert.Equal(1, show.Seasons.Count);
            Assert.Equal(1, show.Episodes.Count);
            await _repository.Delete(show);

            Assert.Equal(0, await Repositories.LibraryManager.ShowRepository.GetCount());
            Assert.Equal(0, await Repositories.LibraryManager.SeasonRepository.GetCount());
            Assert.Equal(0, await Repositories.LibraryManager.EpisodeRepository.GetCount());
        }
Beispiel #6
0
 public IActionResult ShowDelete(Show show)
 {
     showRepo.Delete(show.ID);
     ViewData["Message"] = "Show Deleted";
     return(View("ShowList", showRepo.GetAllShows()));
 }