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); }
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); }
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()); }
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()); }
public IActionResult ShowDelete(Show show) { showRepo.Delete(show.ID); ViewData["Message"] = "Show Deleted"; return(View("ShowList", showRepo.GetAllShows())); }