Example #1
0
        public IEnumerable <MusicalProject> GetProjectsByOwnerId(int owner_id)
        {
            MusicalProjectRepository     musicalProjectRepository = new MusicalProjectRepository();
            IEnumerable <MusicalProject> retorno = musicalProjectRepository.GetByOwnerId(owner_id);

            return(retorno);
        }
Example #2
0
        public MusicalProject Get(int id)
        {
            MusicalProjectRepository musicalProjectRepository = new MusicalProjectRepository();
            MusicalProject           retorno = musicalProjectRepository.Get(id);

            return(retorno);
        }
        private bool VerifyIfMusicalProjectExists(int musical_project_id)
        {
            MusicalProjectRepository musicalProjectRepository = new MusicalProjectRepository();
            var retorno = musicalProjectRepository.Get(musical_project_id);

            return(retorno != null);
        }
Example #4
0
        public IEnumerable <MusicalProject> SearchByMusicalGenre(int musical_genre_id)
        {
            MusicalProjectRepository musicalProjectRepository = new MusicalProjectRepository();

            int owner_id = Utitilities.GetLoggedUserId();
            var retorno  = musicalProjectRepository.SearchByMusicalGenre(musical_genre_id, owner_id);

            return(retorno);
        }
Example #5
0
        public MusicalProject Create(MusicalProject musicalProject)
        {
            musicalProject.created_at = DateTime.Now;
            PopulateDefaultProperties(musicalProject);

            Validate(musicalProject);

            MusicalProjectRepository musicalProjectRepository = new MusicalProjectRepository();
            var retorno = musicalProjectRepository.Create(musicalProject);

            return(retorno);
        }
Example #6
0
        private MusicalProject GetMusicalProjectById(int musical_project_id)
        {
            MusicalProjectRepository musicalProjectRepository = new MusicalProjectRepository();

            return(musicalProjectRepository.Get(musical_project_id));
        }
Example #7
0
        public void Finish(int id)
        {
            MusicalProjectRepository musicalProjectRepository = new MusicalProjectRepository();

            musicalProjectRepository.Finish(id);
        }
Example #8
0
        internal Contribution Create()
        {
            Mock();

            Contribution retorno = null;

            using (AudioHelper audioHelper = new AudioHelper())
            {
                FileHandling(audioHelper);

                MusicalProjectRepository musicalProjectRepository = new MusicalProjectRepository();
                MusicalProject           musicalProject           = musicalProjectRepository.Get(musical_project_id);

                MusicalProjectInstrumentBusiness musicalProjectInstrumentBusiness = new MusicalProjectInstrumentBusiness();
                MusicalProjectInstrument         musicalProjectInstrument         = new MusicalProjectInstrument
                {
                    instrument_id      = instrument_id,
                    is_base_instrument = base_instrument,
                    musical_project_id = musical_project_id
                };

                var projectInstruments = musicalProjectInstrumentBusiness.GetByMusicalProject(musical_project_id);
                musicalProjectInstrument = projectInstruments.Where(p => p.instrument_id == instrument_id).FirstOrDefault();

                if (projectInstruments is null || musicalProjectInstrument == null)
                {
                    musicalProjectInstrument = musicalProjectInstrumentBusiness.Create(musicalProjectInstrument);
                }

                timing           = song.TotalTime.ToString(@"hh\:mm\:ss");
                musician_id      = Utitilities.GetLoggedUserId();
                musical_genre_id = musicalProject.musical_genre_id;
                musical_project_instrument_id = musicalProjectInstrument.id;

                if (base_instrument)
                {
                    status_id = eContributionStatus.Approved;
                    type_id   = eContributionType.PrivateContribution;
                }
                else
                {
                    status_id = eContributionStatus.WaitingForApproval;
                    type_id   = contribution_type_id;
                }

                ContributionBusiness contributionBusiness = new ContributionBusiness();

                var contributions    = contributionBusiness.GetByMusicalProjectId(musical_project_id);
                var userContribution = contributions.Where(c => c.musician_id == musician_id && c.musical_project_instrument_id == musical_project_instrument_id).FirstOrDefault();

                if (userContribution != null)
                {
                    throw new ValidateException("You have already contribuited to this insturment on this project");
                }

                retorno = contributionBusiness.Create(this);

                string keyName = string.Format("{0}{1}", retorno.id.ToString(), song.Extension);

                string audioPath = GetAudioPath();

                string baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
                string folderSave    = Path.Combine(baseDirectory, "UploadedAudios");

                musicalProjectInstrumentBusiness.SaveAudio(audioPath, folderSave, retorno.id);

                //audioHelper.UploadToAmazon(keyName);
            }

            return(retorno);
        }