Exemplo n.º 1
0
        internal IEnumerable <Contribution> Contributions(int musicalProjectId)
        {
            ContributionBusiness       contributionBusiness = new ContributionBusiness();
            IEnumerable <Contribution> contributions        = contributionBusiness.GetByMusicalProjectId(musicalProjectId);

            return(contributions);
        }
 public ContributionController()
 {
     this.contributionBusiness = new ContributionBusiness(new BudgetContext());
 }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        internal IEnumerable <Contribution> GetFreeContributions(int id)
        {
            ContributionBusiness contributionBusiness = new ContributionBusiness();

            return(contributionBusiness.GetFreeContributions(id));
        }
Exemplo n.º 5
0
        internal void Approve(int contributionId)
        {
            ContributionBusiness contributionBusiness = new ContributionBusiness();

            contributionBusiness.Approve(contributionId);
        }