public async Task <IHttpActionResult> PutProgrammation(int id, Programmation programmation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != programmation.ProgrammationId)
            {
                return(BadRequest());
            }

            db.Entry(programmation).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProgrammationExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
 private void PassProgrammation(Programmation obj)
 {
     Programmation = obj;
     OriginalName  = obj.ProgrammationName;
     this.GetFestivalName($"api/Festivals/{Programmation.FestivalID}");
     Programmation.OrganisateurID = IdentificationViewModel.OrganisateurId;
 }
        public async Task <IHttpActionResult> DeleteProgrammation(int id)
        {
            Programmation programmation = await db.Programmations.FindAsync(id);

            if (programmation == null)
            {
                return(NotFound());
            }

            db.Programmations.Remove(programmation);
            await db.SaveChangesAsync();

            return(Ok(programmation));
        }
        public ModifierProgrammationViewModel(IEventAggregator eventAggregator, IRegionManager regionManager)
        {
            _eventAggregator = eventAggregator;
            _regionManager   = regionManager;
            Programmation    = new Programmation();
            Festival         = new Festival();

            ModifierProgrammation = new DelegateCommand <string>(ExecutedA).ObservesCanExecute(() => IsEnabled);
            GoToGestionFestival   = new DelegateCommand <string>(ExecutedB);
            this.ArtistesList     = new List <Artiste>();
            this.ScenesList       = new List <Scene>();
            //this.ProgrammationsList = new List<Programmation>();
            this.GetArtistesList();
            this.GetScenesList();
            NotificationRequest = new InteractionRequest <INotification>();
            //this.GetProgrammationsList();
            //_eventAggregator.GetEvent<PassFestivalEvent>().Subscribe(PassFestival);
            _eventAggregator.GetEvent <PassProgrammationEvent>().Subscribe(PassProgrammation);
        }
예제 #5
0
        public ProgrammationFormulaireViewModel(IRegionManager regionManager, IEventAggregator eventAggregator)
        {
            _eventAggregator = eventAggregator;
            _regionManager   = regionManager;
            Programmation    = new Programmation();
            //Festival = new Festival();
            _programmation.DateFinConcert   = DateTime.Now;
            _programmation.DateDebutConcert = DateTime.Now;


            AddProgrammation    = new DelegateCommand(ExecutedA).ObservesCanExecute(() => IsEnabled);
            GoToGestionFestival = new DelegateCommand <string>(ExecutedB);
            this.ArtistesList   = new List <Artiste>();
            this.ScenesList     = new List <Scene>();

            ConfirmationRequest = new InteractionRequest <IConfirmation>();
            NotificationRequest = new InteractionRequest <INotification>();
            ArtistesList        = GetArtistesList("api/Artistes");
            ScenesList          = GetScenesList("api/Scenes");
            _eventAggregator.GetEvent <PassFestivalNameEvent>().Subscribe(PassFestivalName);
        }
        public async Task <IHttpActionResult> PostProgrammation(Programmation programmation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Programmations.Add(programmation);
            await db.SaveChangesAsync();

            var dto = new ProgrammationDTO()
            {
                ProgrammationId   = programmation.ProgrammationId,
                FestivalID        = programmation.FestivalID,
                ProgrammationName = programmation.ProgrammationName,
                ArtisteID         = programmation.ArtisteID,
                SceneID           = programmation.SceneID,
                DateDebutConcert  = programmation.DateDebutConcert, DateFinConcert = programmation.DateFinConcert, OrganisateurID = programmation.OrganisateurID
                                                                                                                                    // Duration = programmation.Duration
            };

            return(CreatedAtRoute("DefaultApi", new { id = programmation.ProgrammationId }, dto));
        }
예제 #7
0
    // Chargement du questionnaire
    public void onClickMatiere(string matiere)
    {
        switch (matiere)
        {
        case "anglais":
            Matiere anglais = new Anglais();
            anglais.chargementQuestions();
            questionnaireChoisi = anglais.getQuestionnaire();
            break;

        case "algebre":
            Matiere algebre = new Algebre();
            algebre.chargementQuestions();
            questionnaireChoisi = algebre.getQuestionnaire();
            break;

        /*case "analyse":
         *  Matiere anglais = new Anglais();
         *  anglais.chargementQuestions();
         *  questionnaireChoisi = anglais.getQuestionnaire();
         *  break;
         *
         * case "architecture":
         *  Matiere anglais = new Anglais();
         *  anglais.chargementQuestions();
         *  questionnaireChoisi = anglais.getQuestionnaire();
         *  break;*/

        case "baseDeDonnees":
            Matiere baseDeDonnees = new BaseDeDonnees();
            baseDeDonnees.chargementQuestions();
            questionnaireChoisi = baseDeDonnees.getQuestionnaire();
            break;

        /*case "bureautique":
         *  Matiere anglais = new Anglais();
         *  anglais.chargementQuestions();
         *  questionnaireChoisi = anglais.getQuestionnaire();
         *  break;*/

        case "droitCommercial":
            Matiere droitCommercial = new DroitCommercial();
            droitCommercial.chargementQuestions();
            questionnaireChoisi = droitCommercial.getQuestionnaire();
            break;    //TODO droit commercial ~terminé

        case "droitSocietes":
            Matiere droitDesSocietes = new DroitDesSocietes();
            droitDesSocietes.chargementQuestions();
            questionnaireChoisi = droitDesSocietes.getQuestionnaire();
            break;

        case "fonctionnementEntreprises":
            Matiere introFonctionnementEntreprises = new IntroFonctionnementEntreprises();
            introFonctionnementEntreprises.chargementQuestions();
            questionnaireChoisi = introFonctionnementEntreprises.getQuestionnaire();
            break;

        case "web":
            Matiere web = new LangageDuWeb();
            web.chargementQuestions();
            questionnaireChoisi = web.getQuestionnaire();
            break;

        case "problemesEco":
            Matiere problemesEconomiquesContemporains = new ProblemesEconomiquesContemporains();
            problemesEconomiquesContemporains.chargementQuestions();
            questionnaireChoisi = problemesEconomiquesContemporains.getQuestionnaire();
            break;

        case "programmation":
            Matiere programmation = new Programmation();
            programmation.chargementQuestions();
            questionnaireChoisi = programmation.getQuestionnaire();
            break;

        case "programmationAvancee":
            Matiere programmationAvancee = new ProgrammationAvancee();
            programmationAvancee.chargementQuestions();
            questionnaireChoisi = programmationAvancee.getQuestionnaire();
            break;

        /*case "probabilites":
         *  Matiere anglais = new Anglais();
         *  anglais.chargementQuestions();
         *  questionnaireChoisi = anglais.getQuestionnaire();
         *  break;*/

        case "merise":
            Matiere merise = new Merise();
            merise.chargementQuestions();
            questionnaireChoisi = merise.getQuestionnaire();
            break;
        }

        centPourcent        = questionnaireChoisi.Count;
        quarantePourcent    = Mathf.RoundToInt(centPourcent * 0.4f);
        soixanteDixPourcent = Mathf.RoundToInt(centPourcent * 0.7f);

        // Affichage du nombre de questions dans les cases
        quarantePourcentQuestionsText.text    = quarantePourcent.ToString();
        soixanteDixPourcentQuestionsText.text = soixanteDixPourcent.ToString();
        centPourcentQuestionsText.text        = centPourcent.ToString();


        canvasMatiere.SetActive(false);
    }
예제 #8
0
 public ProgrammationsListViewModel()
 {
     SelectedProgrammation = new Programmation();
     ProgrammationsList    = new List <Programmation>();
     this.GetProgrammationsList();
 }