예제 #1
0
        public async Task <IActionResult> PutOrganisateur(int id, Organisateur organisateur)
        {
            if (id != organisateur.IdO)
            {
                return(BadRequest());
            }

            _context.Entry(organisateur).State = EntityState.Modified;

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

            return(NoContent());
        }
예제 #2
0
        public async Task <ActionResult <Organisateur> > PostOrganisateur(Organisateur organisateur)
        {
            _context.Organisateur.Add(organisateur);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetOrganisateur", new { id = organisateur.IdO }, organisateur));
        }
예제 #3
0
        public bool InsertObjToDB <T>(object o)
        {
            AspDbContext context = new AspDbContextFactory().CreateDbContext(null);
            string       query;

            switch (typeof(T).Name)
            {
            case ("Evenement"):
                Evenement e = o as Evenement;
                query = string.Format("INSERT INTO dbo.Evenement (Adresse,Cp,DateHeureCreation,DateHeureEvenement,Description,OrganisateurIdOrga,Tags,Titre,Ville) values ('{0}','{1}','{2}','{3}','{4}',{5},'{6}','{7}','{8}')", e.Adresse, e.Cp, e.DateHeureCreation.ToString().Substring(0, 10), e.DateHeureEvenement.ToString().Substring(0, 10), e.Description, 1, e.Tags, e.Titre, e.Ville);
                context.Database.ExecuteSqlCommand(query);
                break;

            case ("Organisateur"):
                Organisateur or = o as Organisateur;
                query = string.Format("INSERT INTO dbo.Organisateur (Login, Nom, Prenom, Email, Tel, Port, DateInscription, NomOrganisation, EvenementsOrganises) VALUE ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}')", or.Login, or.Nom, or.Prenom, or.Email, or.Tel, or.Port, or.DateInscription.ToString().Substring(0, 10), or.NomOrganisation, or.EvenementsOrganises);
                context.Database.ExecuteSqlCommand(query);
                break;

            case ("Visiteur"):
                break;
            }
            if (context.SaveChanges() == -1)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
예제 #4
0
 public Boolean insert(Object o)
 {
     try
     {
         Organisateur or = (Organisateur)o;
         int          id = or.id;
         String       nom_organisateur = or.nom_organisateur;
         String       email            = or.email;
         String       adresse          = or.adresse;
         string       req = string.Format("insert into Organisateur values (" + id + ",'" + nom_organisateur + "','" + email + "', '" + adresse + "')");
         cmd.Connection = cn;
         cn.Open();
         cmd.CommandText = req;
         cmd.ExecuteNonQuery();
         return(true);
     }
     catch (OleDbException)
     {
         return(false);
     }
     finally
     {
         cn.Close();
     }
 }
        public async Task <IHttpActionResult> PutOrganisateur(int id, Organisateur organisateur)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != organisateur.Id)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #6
0
 public Boolean update(Object o1, Object o2)
 {
     try
     {
         Organisateur or          = (Organisateur)o1;
         Centre       c           = (Centre)o2;
         int          id          = or.id;
         String       nom         = or.nom_organisateur;
         String       email       = or.email;
         String       adresse     = or.adresse;
         String       description = c.description;
         Pl_SQL       plsql       = new Pl_SQL();
         string       req         = string.Format(plsql.ModifierCentre(id, nom, email, adresse, description));
         cmd.Connection = cn;
         cn.Open();
         cmd.CommandText = req;
         cmd.ExecuteNonQuery();
         return(true);
     }
     catch (OleDbException ex)
     {
         System.Console.WriteLine("error :" + ex.Message);
         return(false);
     }
     finally
     {
         cn.Close();
     }
 }
예제 #7
0
        public IActionResult AnnulerConfirmed()
        {
            if (HttpContext.Session.GetInt32("ido") == null)
            {
                return(null);
            }
            Organisateur organisateur = API.Instance.GetOrganisateurAsync((int)HttpContext.Session.GetInt32("ido")).Result;
            Festival     festival     = API.Instance.GetFestivalAsync(organisateur.FestivalId).Result;

            if (festival == null)
            {
                return(null);
            }
            festival.IsCanceled = true;
            var uri = API.Instance.ModifFestivalAsync(festival);

            sendMail = new FestivalAPI.Data.SendMail();
            foreach (var festivalier in festival.Festivaliers)
            {
                string mailSubject = "Festival Annulé:" + festival.Nom;
                string content     = "Le festival " + festival.Nom + " a été annulé. Nous vos prions de contacter le +33 00 00 00 00 00 pour toute demande remboursement <br> <br> :< br >Cordialement <br> <br> A bientôt sur Festi'Normandie.";

                sendMail.ActionSendMail(festivalier.Login, mailSubject, content);
            }

            return(Redirect("Index"));
        }
        private async void Valider_ButtonClick(object sender, RoutedEventArgs e)
        {
            string nom        = nomTextBox.Text;
            string prenom     = prenomTextBox.Text;
            string login      = emailTextBox.Text;
            string pwd        = motDePasseTextBox.Text;
            bool   validation = validationCheckBox.IsChecked.Value;

            if (nom.Trim().Length == 0 || prenom.Trim().Length == 0 || login.Trim().Length == 0 || pwd.Trim().Length == 0)
            {
                MessageBox.Show("Veuillez remplir tous les champs textuels");
            }
            else
            {
                Organisateur org = organisateur;
                org.Nom = nom; org.Prenom = prenom; org.Login = login; org.Pwd = pwd;
                org.InscriptionAccepted = validation;

                HttpResponseMessage response = await API.API.Instance.ModifOrganisateurAsync(org);

                if (response.IsSuccessStatusCode)
                {
                    MessageBox.Show("Organisateur modifié avec succès");
                    Close();
                }
                else
                {
                    MessageBox.Show("Erreur lors de la modification de l'organisateur");
                }
            }
        }
예제 #9
0
        public IActionResult Edit(Festival_Artiste fa, TimeSpan HeureDebut, TimeSpan HeureFin)
        {
            if (HttpContext.Session.GetInt32("ido") == null)
            {
                return(null);
            }
            Organisateur organisateur = API.Instance.GetOrganisateurAsync((int)HttpContext.Session.GetInt32("ido")).Result;
            Festival     festival     = API.Instance.GetFestivalAsync(organisateur.FestivalId).Result;

            if (festival == null)
            {
                return(null);
            }
            Jour jour = API.Instance.GetJourAsync(fa.JourId).Result;

            fa.HeureDebut = jour.Date_jour.Date + HeureDebut;
            fa.HeureFin   = jour.Date_jour.Date + HeureFin;


            IEnumerable <Festival_Artiste> fas = API.Instance.GetFestival_ArtistesAsync().Result.Where(f => f.SceneId == fa.SceneId);

            fas = API.Instance.GetFestival_ArtistesAsync().Result.Where(f => f.ArtisteId == fa.ArtisteId && f.JourId == fa.JourId);

            if (fas.Count() != 0)
            {
                ModelState.AddModelError("error", "Cet artiste a déjà été programmé pour ce jour");
                return(Edit(fa.Id));
            }

            if (fa.HeureDebut > fa.HeureFin)
            {
                ModelState.AddModelError("error", "Heure de début est plus grande que l'heure de fin !!!");
                return(Edit(fa.Id));
            }
            foreach (var item in fas)
            {
                if ((item.HeureDebut > fa.HeureDebut && item.HeureDebut < fa.HeureFin) || (item.HeureFin > fa.HeureDebut && item.HeureFin < fa.HeureFin))
                {
                    ModelState.AddModelError("error", "Ce créneau est déjà pris pour cette scène !!!");
                    return(Edit(fa.Id));
                }
            }

            fas = API.Instance.GetFestival_ArtistesAsync().Result.Where(f => f.ArtisteId == fa.ArtisteId);
            foreach (var item in fas)
            {
                if ((item.HeureDebut > fa.HeureDebut && item.HeureDebut < fa.HeureFin) || (item.HeureFin > fa.HeureDebut && item.HeureFin < fa.HeureFin))
                {
                    ModelState.AddModelError("error", "Ce créneau est déjà pris pour cet artiste !!!");
                    return(Edit(fa.Id));
                }
            }

            var URI = API.Instance.ModifFestival_ArtisteAsync(fa);

            return(RedirectToAction(nameof(Index)));

            //ViewBag.liste_pays= countries ;
        }
예제 #10
0
 public IdentificationViewModel(IEventAggregator eventAggregator, IRegionManager regionManager)
 {
     _eventAggregator    = eventAggregator;
     _regionManager      = regionManager;
     Verifier            = new DelegateCommand <string>(Executed);
     Organisateur        = new Organisateur();
     NotificationRequest = new InteractionRequest <INotification>();
 }
예제 #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Organisateur organisateur = db.Organisateurs.Find(id);

            db.Organisateurs.Remove(organisateur);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit(CreateEditEvenementVM vm)
 {
     if (vm?.Evenement != null)
     {
         Organisateur o = ServiceOrganisateur.GetOneOrganisateur(User.Identity.GetUserId());
         ServiceEvenement.EditEvenement(vm, o);
         return(RedirectToAction("Index"));
     }
     return(View(vm));
 }
예제 #13
0
 public ActionResult Edit([Bind(Include = "Id,Nom,Prenom,Email,DateNaissance,Adresse,Ville,CodePostal")] Organisateur organisateur)
 {
     if (ModelState.IsValid)
     {
         db.Entry(organisateur).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(organisateur));
 }
 public ModifierOrganisateur(Organisateur organisateur)
 {
     InitializeComponent();
     this.organisateur = organisateur;
     try {
         this.festival = API.API.Instance.GetFestivalAsync(organisateur.FestivalId).Result;
         ChargerOrganisateur();
     }
     catch { Close(); }
 }
예제 #15
0
        public ActionResult Create([Bind(Include = "Id,Nom,Prenom,Email,DateNaissance,Adresse,Ville,CodePostal")] Organisateur organisateur)
        {
            if (ModelState.IsValid)
            {
                db.Organisateurs.Add(organisateur);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(organisateur));
        }
예제 #16
0
        private async void Ajouter_ButtonClick(object sender, RoutedEventArgs e)
        {
            string nom        = nomTextBox.Text;
            string prenom     = prenomTextBox.Text;
            string login      = emailTextBox.Text;
            string pwd        = motDePasseTextBox.Text;
            bool   validation = validationCheckBox.IsChecked.Value;

            if (nom.Trim().Length == 0 || prenom.Trim().Length == 0 || login.Trim().Length == 0 || pwd.Trim().Length == 0)
            {
                MessageBox.Show("Veuillez remplir tous les champs textuels");
            }
            else
            {
                Organisateur organisateur = new Organisateur()
                {
                    Nom   = nom, Prenom = prenom, FestivalId = festival.IdF, InscriptionAccepted = validation,
                    Login = login, Pwd = pwd
                };

                HttpResponseMessage response = await API.API.Instance.AjoutOrganisateurAsync(organisateur);

                try
                {
                    if (response.IsSuccessStatusCode)
                    {
                        MessageBox.Show("Nouvel organisateur ajouté avec succès");

                        FestivalAPI.Data.SendMail sendMail = new FestivalAPI.Data.SendMail();
                        string message = "Votre compte d'organisateur viens d'etre créé <br><br>Nom : " + organisateur.Nom;
                        message += "<br>Prénom : " + organisateur.Prenom;
                        message += "<br>Login : "******"<br>Mot de passe : " + organisateur.Pwd;
                        message += "<br><br>Festi'Normandie";
                        sendMail.ActionSendMail(organisateur.Login, "Creation de votre compte d'organisateur", message);

                        nomTextBox.Text              = "";
                        prenomTextBox.Text           = "";
                        emailTextBox.Text            = "";
                        motDePasseTextBox.Text       = "";
                        validationCheckBox.IsChecked = false;
                    }
                    else
                    {
                        MessageBox.Show("Erreur lors de l'ajout de l'organisateur");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
예제 #17
0
        public async Task <Organisateur> GetOrganisateurAsync(int?id)
        {
            Organisateur        organisateur = null;
            HttpResponseMessage response     = client.GetAsync("api/organisateurs/" + id).Result;

            if (response.IsSuccessStatusCode)
            {
                var resp = await response.Content.ReadAsStringAsync();

                organisateur = JsonConvert.DeserializeObject <Organisateur>(resp);
            }
            return(organisateur);
        }
예제 #18
0
        // GET: Organisateurs/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Organisateur organisateur = db.Organisateurs.Find(id);

            if (organisateur == null)
            {
                return(HttpNotFound());
            }
            return(View(organisateur));
        }
 private void Modifier_ButtonClick(object sender, RoutedEventArgs e)
 {
     try
     {
         Organisateur         org = OrganisateursGrid.SelectedItem as Organisateur;
         ModifierOrganisateur modifierOrganisateur = new ModifierOrganisateur(org);
         modifierOrganisateur.ShowDialog();
         Reload();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Sélectionnez l'organisateur à modifier");
     }
 }
        public async Task <IHttpActionResult> DeleteOrganisateur(int id)
        {
            Organisateur organisateur = await db.Organisateurs.FindAsync(id);

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

            db.Organisateurs.Remove(organisateur);
            await db.SaveChangesAsync();

            return(Ok(organisateur));
        }
예제 #21
0
        private async void Supprimer_ButtonClick(object sender, RoutedEventArgs e)
        {
            try
            {
                Organisateur org = organisateurGrid.SelectedItem as Organisateur;
                System.Net.Http.HttpResponseMessage response = await API.API.Instance.SupprOrganisateurAsync(org.IdO);

                Reload();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Sélectionnez un organisateur à supprimer");
            }
        }
예제 #22
0
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
            using (var context = new ApplicationDbContext())
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    var roleManager = new RoleManager <IdentityRole>
                                          (new RoleStore <IdentityRole>(context));

                    var userManager = new UserManager <ApplicationUser>
                                          (new UserStore <ApplicationUser>(context));

                    if (!roleManager.RoleExists(BO.Constantes.Administrateur))
                    {
                        roleManager.Create(new IdentityRole(BO.Constantes.Administrateur));
                        var admin = new ApplicationUser
                        {
                            UserName = "******",
                            Email    = "*****@*****.**"
                        };

                        var result = userManager.Create(admin, "Pa$$w0rd");
                        if (result.Succeeded)
                        {
                            userManager.AddToRole(admin.Id, BO.Constantes.Administrateur);

                            var organisateur = new Organisateur(admin.Email, admin.Id);
                            context.Organisateurs.Add(organisateur);
                            context.SaveChanges();

                            if (!roleManager.RoleExists(BO.Constantes.Convive))
                            {
                                roleManager.Create(new IdentityRole(BO.Constantes.Convive));
                            }

                            if (!roleManager.RoleExists(BO.Constantes.Organisateur))
                            {
                                roleManager.Create(new IdentityRole(BO.Constantes.Organisateur));
                            }

                            userManager.AddToRole(admin.Id, BO.Constantes.Organisateur);

                            transaction.Commit();
                        }
                    }
                }
            }
        }
예제 #23
0
        public ActionResult Programme(int?id)
        {
            if (HttpContext.Session.GetInt32("ido") == null)
            {
                return(null);
            }
            Organisateur organisateur = API.Instance.GetOrganisateurAsync((int)HttpContext.Session.GetInt32("ido")).Result;
            Festival     festival     = API.Instance.GetFestivalAsync(organisateur.FestivalId).Result;

            if (festival == null)
            {
                return(null);
            }
            return(View(festival.Festival_Artistes));
        }
예제 #24
0
        private async void ValiderOrganisateur(object sender, RoutedEventArgs e)
        {
            try
            {
                Organisateur org = organisateurGrid.SelectedItem as Organisateur;
                org.InscriptionAccepted = true;
                System.Net.Http.HttpResponseMessage response = await API.API.Instance.ModifOrganisateurAsync(org);

                Reload();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Sélectionnez un organisateur à valider");
            }
        }
예제 #25
0
        public override void Update(Organisateur organisateur)
        {
            Organisateur o = GetById(organisateur.Id);

            o.Id            = organisateur.Id;
            o.Nom           = organisateur.Nom;
            o.Prenom        = organisateur.Prenom;
            o.Email         = organisateur.Email;
            o.DateNaissance = organisateur.DateNaissance;
            o.Adresse       = organisateur.Adresse;
            o.Ville         = organisateur.Ville;
            o.CodePostal    = organisateur.CodePostal;
            //List<Evenement>
            dbContext.SaveChanges();
        }
예제 #26
0
        public IActionResult EditTarif()
        {
            if (HttpContext.Session.GetInt32("ido") == null)
            {
                return(null);
            }
            Organisateur organisateur = API.Instance.GetOrganisateurAsync((int)HttpContext.Session.GetInt32("ido")).Result;
            Festival     festival     = API.Instance.GetFestivalAsync(organisateur.FestivalId).Result;

            if (festival == null)
            {
                return(null);
            }
            return(View(festival));
        }
예제 #27
0
        public async Task <HttpResponseMessage> ModifOrganisateurAsync(Organisateur organisateur)
        {
            try
            {
                HttpResponseMessage response = await client.PutAsJsonAsync("api/organisateurs/" + organisateur.IdO, organisateur);

                response.EnsureSuccessStatusCode();
                return(response);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(null);
        }
예제 #28
0
        public IActionResult Retour()
        {
            if (HttpContext.Session.GetInt32("ido") == null)
            {
                return(null);
            }
            Organisateur organisateur = API.Instance.GetOrganisateurAsync((int)HttpContext.Session.GetInt32("ido")).Result;
            Festival     festival     = API.Instance.GetFestivalAsync(organisateur.FestivalId).Result;

            if (festival == null)
            {
                return(null);
            }
            return(Redirect("Index"));
        }
예제 #29
0
        public IActionResult Ventes()
        {
            if (HttpContext.Session.GetInt32("ido") == null)
            {
                return(null);
            }
            Organisateur organisateur = API.Instance.GetOrganisateurAsync((int)HttpContext.Session.GetInt32("ido")).Result;
            Festival     festival     = API.Instance.GetFestivalAsync(organisateur.FestivalId).Result;

            if (festival == null)
            {
                return(null);
            }

            return(View(API.Instance.GetFestivaliersAsync().Result.Where(f => f.FestivalId == festival.IdF && f.InscriptionAccepted)));
        }
예제 #30
0
        public object GetObjToDB(object o)
        {
            switch (o.GetType().Name)
            {
            case ("Evenement"):
                return(Evenement.GetEvents());

            case ("Organisateur"):
                return(Organisateur.GetOrgas());

            case ("Visiteur"):
                return(Visisteur.GetVisits());

            default:
                return(null);
            }
        }