Esempio n. 1
0
        public List <SingleTrackDetail> GetTrackDetailsOfEp(Guid epId)
        {
            EPQueriesCommands epCQ = new EPQueriesCommands();

            var result = epCQ.GetAllTracksOfEp(epId);

            //Result could be null or a list consists of Tracks
            return(result);
        }
Esempio n. 2
0
        public int DeleteEp(Guid epId)
        {
            EPQueriesCommands EpCQ = new EPQueriesCommands();
            var epObject           = EpCQ.GetEpById(epId);

            if (epObject != null)
            {
                var trackListOftheEp = EpCQ.GetAllTracksOfEp(epId);
                if (trackListOftheEp.Count == 0)
                {
                    var resultOfDeletingEp = EpCQ.DeleteEp(epObject);
                    if (resultOfDeletingEp == 1)
                    {
                        return(1);
                    }
                    else
                    {
                        return(5);
                    }
                }
                else if (trackListOftheEp.Count > 0)
                {
                    var resultOfRemovingSolos = EpCQ.RemoveSingleTracksFromEp(trackListOftheEp);
                    if (resultOfRemovingSolos == 1)
                    {
                        var resultOfDeletingAlbum = EpCQ.DeleteEp(epObject);
                        if (resultOfDeletingAlbum == 1)
                        {
                            return(1);
                        }
                        else
                        {
                            return(4);
                        }
                    }
                    else
                    {
                        return(3);
                    }
                }
                else
                {
                    return(2);
                }
            }
            else
            {
                return(0);
            }
        }