Exemplo n.º 1
0
        public IActionResult Demandes(int?id)
        {
            Ami         ami         = new Ami();
            Festivalier festivalier = API.Instance.GetFestivalierAsync((int)HttpContext.Session.GetInt32("idf")).Result;

            IEnumerable <Ami> amitiés = API.Instance.GetAmitiésAsync().Result.Where(a => a.AmiReceveur == festivalier.Id && !a.Accepted);

            ICollection <Festivalier> festivaliers = new List <Festivalier>();
            Festivalier fvl = API.Instance.GetFestivalierAsync((int)HttpContext.Session.GetInt32("idf")).Result;

            foreach (var item in amitiés)
            {
                item.Vue = true;
                var URI = API.Instance.ModifAmiAsync(item);
            }
            amitiés = API.Instance.GetAmitiésAsync().Result.Where(a => a.AmiReceveur == festivalier.Id && !a.Accepted);
            foreach (var item in amitiés)
            {
                fvl = API.Instance.GetFestivalierAsync(item.AmiDemandeur).Result;
                festivaliers.Add(fvl);
            }
            if (id != null)
            {
                Ami amitié = API.Instance.GetAmitiéAsync((int)id, festivalier.Id).Result;
                amitié.Accepted = true;
                var URI = API.Instance.ModifAmiAsync(amitié);
            }

            return(View(festivaliers.Where(f => f.IsPublished)));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <Ami> > PostAmi(Ami ami)
        {
            _context.Ami.Add(ami);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAmitié", new { id = ami.Id }, ami));
        }
Exemplo n.º 3
0
        public ActionResult AjoutAmi(int?id)
        {
            int         drapeau     = 0;
            Ami         ami         = new Ami();
            Festivalier festivalier = API.Instance.GetFestivalierAsync((int)HttpContext.Session.GetInt32("idf")).Result;


            if (id == null)
            {
                return(Redirect("/Festivals/Festivaliers"));
            }
            else
            {
                ami.AmiDemandeur = (int)HttpContext.Session.GetInt32("idf");
                ami.AmiReceveur  = (int)id;
                ami.Accepted     = false;
                ami.Vue          = false;
                IEnumerable <Ami> amitiés = API.Instance.GetAmitiésAsync().Result;
                foreach (var item in amitiés)
                {
                    if ((item.AmiDemandeur == ami.AmiDemandeur && item.AmiReceveur == ami.AmiReceveur) || (item.AmiDemandeur == ami.AmiReceveur && item.AmiDemandeur == ami.AmiReceveur))
                    {
                        drapeau++;
                        ami.Id           = item.Id;
                        ami.AmiDemandeur = item.AmiReceveur;
                        ami.AmiReceveur  = item.AmiReceveur;

                        var URI2 = API.Instance.ModifAmiAsync(ami);
                        return(Redirect("/Festivals/Festivaliers"));
                    }
                }
                var URI = API.Instance.AjoutAmiAsync(ami);
            }
            return(Redirect("/Festivals/Festivaliers"));
        }
Exemplo n.º 4
0
        public IActionResult Consult(int id)
        {
            if (HttpContext.Session.GetInt32("idf") == null)
            {
                return(null);
            }
            else
            {
                int FestivalierId = (int)HttpContext.Session.GetInt32("idf");


                Ami ami = (Ami)API.Instance.GetAmitiéAsync(FestivalierId, id).Result;

                if (ami != null)
                {
                    IEnumerable <Favoris> favoris = API.Instance.GetFavorisAsync().Result.Where(s => s.FestivalierId == id && s.Like == true);

                    List <Artiste> artistes = new List <Artiste>();

                    foreach (var item in favoris)
                    {
                        Artiste artiste = new Artiste();

                        artiste = (Artiste)API.Instance.GetArtisteAsync(item.ArtisteId).Result;

                        artistes.Add(artiste);
                    }

                    ViewBag.Artistes = artistes;
                }
                return(View());
            }
        }
Exemplo n.º 5
0
        public async Task <IActionResult> PutAmi(int id, Ami ami)
        {
            if (id != ami.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Exemplo n.º 6
0
        public ActionResult DeleteAmitié(int?id)
        {
            Festivalier festivalier = API.Instance.GetFestivalierAsync((int)HttpContext.Session.GetInt32("idf")).Result;

            if (id != null)
            {
                Ami amitié = API.Instance.GetAmitiéAsync((int)id, festivalier.Id).Result;
                var URI    = API.Instance.SupprAmiAsync(amitié.Id);
            }
            return(Redirect("/Festivals/Festivaliers"));
        }
Exemplo n.º 7
0
        public async Task AddAmi(string prenom, string nom, string email)
        {
            var context = await DataAccess.BooksDbContext.GetCurrent();

            Ami newAmi = new Ami {
                Prenom = prenom, Nom = nom, Email = email
            };

            context.Amis.Add(newAmi);
            await context.SaveChangesAsync();
        }
Exemplo n.º 8
0
        public ActionResult AccepterAmitié(int?id)
        {
            Festivalier festivalier = API.Instance.GetFestivalierAsync((int)HttpContext.Session.GetInt32("idf")).Result;

            if (id != null)
            {
                Ami amitié = API.Instance.GetAmitiéAsync((int)id, festivalier.Id).Result;
                amitié.Accepted = true;
                var URI = API.Instance.ModifAmiAsync(amitié);
            }
            return(Redirect("/Festivals/Festivaliers"));
        }
Exemplo n.º 9
0
        public List <Personne> seed()
        {
            ContactService  cs            = new ContactService();
            List <Personne> listPersonnes = new List <Personne>();

            for (int i = 0; i < 25; i++)
            {
                Ami    ami    = new Ami(faker.Name.LastName(), faker.Name.FirstName(), faker.Internet.Email(), faker.Address.FullAddress(), faker.Phone.PhoneNumberFormat(), faker.Date.Past(), faker.Phone.PhoneNumberFormat());
                Client client = new Client(faker.Name.LastName(), faker.Name.FirstName(), faker.Internet.Email(), faker.Address.FullAddress(), faker.Phone.PhoneNumberFormat(), Int32.Parse(faker.Finance.Account()), faker.Random.Guid().ToString(), faker.Date.Past());

                listPersonnes.Add(ami);
                listPersonnes.Add(client);

                cs.AjouterContact(ami);
                cs.AjouterContact(client);
            }
            return(listPersonnes);
        }
Exemplo n.º 10
0
        public IActionResult Create(Ami ami)
        {
            int drapeau = 0;
            IEnumerable <Ami> amitiés = API.Instance.GetAmitiésAsync().Result;

            foreach (var item in amitiés)
            {
                if (item.AmiDemandeur == ami.AmiDemandeur && item.AmiReceveur == ami.AmiReceveur)
                {
                    drapeau++;
                }
            }

            if (ModelState.IsValid && drapeau == 0)
            {
                var URI = API.Instance.AjoutAmiAsync(ami);
                return(Redirect("/Festivals/Festivaliers"));
            }
            else if (drapeau != 0)
            {
                return(Redirect("/Festivals/Festivaliers"));
            }
            return(Redirect("/Festivals/Festivaliers"));
        }
Exemplo n.º 11
0
        public IActionResult Edit(Ami ami)
        {
            int drapeau = 0;
            IEnumerable <Ami> amitiés = API.Instance.GetAmitiésAsync().Result;

            foreach (var item in amitiés)
            {
                if (item.AmiDemandeur == ami.AmiDemandeur && item.AmiReceveur == ami.AmiReceveur)
                {
                    drapeau++;
                }
            }

            if (ModelState.IsValid && drapeau == 0)
            {
                var URI = API.Instance.ModifAmiAsync(ami);
                return(RedirectToAction(nameof(Index)));
            }
            else if (drapeau != 0)
            {
                return(RedirectToAction(nameof(Index)));
            }
            return(View(ami));
        }
Exemplo n.º 12
0
        public IActionResult Create(int?id)
        {
            int drapeau = 0;
            Ami ami     = new Ami();

            ami.AmiDemandeur = (int)HttpContext.Session.GetInt32("idf");
            if (id == 0)
            {
                return(null);
            }
            ami.AmiReceveur = (int)id;
            ami.Accepted    = false;
            ami.Vue         = false;
            IEnumerable <Ami> amitiés = API.Instance.GetAmitiésAsync().Result;

            foreach (var item in amitiés)
            {
                if (item.AmiDemandeur == ami.AmiDemandeur && item.AmiReceveur == ami.AmiReceveur)
                {
                    ami = item;
                    var URI = API.Instance.ModifAmiAsync(ami);
                    return(Redirect("/Festivals/Festivaliers"));
                }
            }

            if (ModelState.IsValid && drapeau == 0)
            {
                var URI = API.Instance.AjoutAmiAsync(ami);
                return(Redirect("/Festivals/Festivaliers"));
            }
            else if (drapeau != 0)
            {
                return(Redirect("/Festivals/Festivaliers"));
            }
            return(Redirect("/Festivals/Festivaliers"));
        }
Exemplo n.º 13
0
        public List <Entities.Personne> Load()
        {
            List <Entities.Personne> liste = new List <Entities.Personne>();

            string sql = "select type, id, nom, prenom, email, telephone, adresse, " +
                         "societe, noclient, mobile, dtnaissance " +
                         "from personnes";

            MySqlConnectionStringBuilder csb = this.GetConnection();

            using (MySqlConnection conn = new MySqlConnection(csb.ConnectionString))
            {
                Contacts = new List <Personne>();
                conn.Open();

                MySqlCommand command = new MySqlCommand(sql, conn);

                MySqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    string   type = reader.GetString(0);
                    Personne personne;

                    if ("c" == type)
                    {
                        personne = new Client();
                    }
                    else
                    {
                        personne = new Ami();
                    }

                    personne.Id     = reader.GetInt32(1);
                    personne.Nom    = reader.GetString(2);
                    personne.Prenom = reader.GetString(3);

                    if (reader.IsDBNull(4) == false)
                    {
                        personne.Adresse = reader.GetString(4);
                    }
                    if (reader.IsDBNull(4) == false)
                    {
                        personne.Email = reader.GetString(4);
                    }
                    if (reader.IsDBNull(5) == false)
                    {
                        personne.Telephone = reader.GetString(5);
                    }

                    if (reader.IsDBNull(7) == false)
                    {
                        (personne as Client).Societe = reader.GetString(7);
                    }
                    if (reader.IsDBNull(8) == false)
                    {
                        (personne as Client).Num_client = reader.GetInt32(8);
                    }

                    if (reader.IsDBNull(9) == false)
                    {
                        (personne as Ami).Num_mobile = reader.GetString(9);
                    }
                    if (reader.IsDBNull(10) == false)
                    {
                        (personne as Ami).Anniversaire = reader.GetDateTime(10);
                    }

                    Contacts.Add(personne);
                }
                reader.Close();
                conn.Close();
            }

            return(Contacts);
        }
Exemplo n.º 14
0
 public PbxConnection(string server, string username, string password, out string message)
 {
     _amiManager = new Ami(server, username, password, out message);
 }
Exemplo n.º 15
0
        public List <Personne> ChargerListeContacts()
        {
            List <Personne> liste = new List <Personne>();

            using (MySqlConnection conn = new MySqlConnection(csb.ConnectionString))
            {
                conn.Open(); //ouverture de la connexion

                string sql = "select type, id, nom, prenom, email, telephone, adresse, " +
                             "guid, noclient, telperso, date " +
                             "from personnes";

                MySqlCommand command = new MySqlCommand(sql, conn);



                //exécution de la commande
                MySqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    //on commence par récupérer le type afin de créer le client ou l'ami :
                    string   stype = reader.GetString(0);
                    Personne personne;
                    if (stype == "C")
                    {
                        personne = new Client();
                    }
                    else
                    {
                        personne = new Ami();
                    }

                    // Chargement des colonnes NON NULL
                    personne.Id     = reader.GetInt32(1);
                    personne.Nom    = reader.GetString(2);
                    personne.Prenom = reader.GetString(3);

                    // Chargement des colonnes NULL avec test pour éviter le plantage
                    if (reader.IsDBNull(4) == false)
                    {
                        personne.Email = reader.GetString(4);
                    }
                    if (reader.IsDBNull(5) == false)
                    {
                        personne.Telephone = reader.GetString(5);
                    }
                    if (reader.IsDBNull(6) == false)
                    {
                        personne.Adresse = reader.GetString(6);
                    }

                    // Colonnes spécifiques AMI
                    if (reader.IsDBNull(9) == false)
                    {
                        (personne as Ami).TelPerso = reader.GetString(9);
                    }

                    // Colonnes spécifiques CLIENT
                    if (reader.IsDBNull(7) == false)
                    {
                        (personne as Client).Guid = reader.GetString(7);
                    }
                    if (reader.IsDBNull(8) == false)
                    {
                        (personne as Client).NumClient = reader.GetInt32(8);
                    }

                    if (reader.IsDBNull(10) == false)
                    {
                        if (stype == "A")
                        {
                            (personne as Ami).Anniversaire = reader.GetDateTime(10);
                        }
                        else
                        {
                            (personne as Client).Anciennete = reader.GetDateTime(10);
                        }
                    }
                    liste.Add(personne);
                }
                reader.Close(); //fermeture obligatoire !

                conn.Close();   //fermeture obligatoire !
            }
            Console.WriteLine(liste.Count);
            return(liste);
        }