Example #1
0
        public bool RemoveTicketById(int ticketId)
        {
            var ticket = GetById(ticketId);

            Remove(ticket);
            var locations = _locationServices.GetLocationsByTicketId(ticketId);

            foreach (var location in locations)
            {
                _locationServices.Remove(location);
                foreach (var participant in location.Participants)
                {
                    _participantServices.Remove(participant);
                }
            }
            var relatedPeoples = _relatedPeopleServices.GetRelatedPeoplesByTicketId(ticketId);

            _relatedPeopleServices.RemoveRange(relatedPeoples);
            _context.SaveChanges();
            return(true);
        }