コード例 #1
0
        public async Task <ActionResult <Professionnel> > PostProfessionnel(Professionnel professionnel)
        {
            _context.Professionnels.Add(professionnel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetProfessionnel", new { id = professionnel.UtilisateurID }, professionnel));
        }
コード例 #2
0
ファイル: DBInitializer.cs プロジェクト: BerDuc/ContacPro
        public static void Initialize(ContacProDBContext context)
        {
            context.Database.EnsureCreated();

            if (context.Professionnels.Any())
            {
                return;
            }

            var professionnels = new Professionnel[]
            {
                new Professionnel {
                    Nom = "Ducharme", Prenom = "Bernard", Specialisation = "Historien", Courriel = "*****@*****.**", Mdp = "1234"
                },
                new Professionnel {
                    Nom = "Ducharme", Prenom = "Emilie", Specialisation = "Analyse", Courriel = "*****@*****.**", Mdp = "1234"
                },
                new Professionnel {
                    Nom = "Perron", Prenom = "Mathieu", Specialisation = "Historien", Courriel = "*****@*****.**", Mdp = "1234"
                },
                new Professionnel {
                    Nom = "Monette", Prenom = "Gabriel", Specialisation = "Philosophe", Courriel = "*****@*****.**", Mdp = "1234"
                },
                new Professionnel {
                    Nom = "Blecourt", Prenom = "Manon", Specialisation = "Sociologue", Courriel = "*****@*****.**", Mdp = "1234"
                }
            };

            foreach (Professionnel p in professionnels)
            {
                context.Professionnels.Add(p);
            }
            context.SaveChanges();
        }
コード例 #3
0
        public async Task <IActionResult> PutProfessionnel(int id, Professionnel professionnel)
        {
            if (id != professionnel.UtilisateurID)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
コード例 #4
0
        private Professionnel Modification(Professionnel initialPro, ProfessionnelsUpdateDTO targetPro)
        {
            ScryptEncoder encoder = new ScryptEncoder();
            var           retour  = initialPro;

            if (targetPro.NomEntreprise != null)
            {
                retour.NomEntreprise = targetPro.NomEntreprise;
            }
            if (targetPro.Adresse != null)
            {
                retour.Adresse = targetPro.Adresse;
            }
            if (targetPro.MotDePasse != null)
            {
                retour.MotDePasse = encoder.Encode(targetPro.MotDePasse);
            }
            if (targetPro.NumeroTel != null)
            {
                retour.NumeroTel = targetPro.NumeroTel;
            }
            if (targetPro.Mail != null)
            {
                retour.Mail = targetPro.Mail;
            }
            if (targetPro.NumeroTVA != null)
            {
                retour.NumeroTVA = targetPro.NumeroTVA;
            }
            if (targetPro.LocaliteCode != null)
            {
                retour.LocaliteCode = targetPro.LocaliteCode;
            }
            return(retour);
        }
コード例 #5
0
ファイル: JwtController.cs プロジェクト: JeremyMoray/Pubeo
        public async Task <IActionResult> LoginAdvertiser([FromBody] DTO.LoginDTO loginDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var           authProfessionnels = _context.Professionnels;
            ScryptEncoder encoder            = new ScryptEncoder();
            Professionnel professionnelFound = authProfessionnels.FirstOrDefault(pro => pro.Mail == loginDTO.Mail);

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

            if (!encoder.Compare(loginDTO.MotDePasse, professionnelFound.MotDePasse))
            {
                return(Unauthorized());
            }

            var claims = new[]
            {
                new Claim(JwtRegisteredClaimNames.Sub, professionnelFound.Mail),
                new Claim(JwtRegisteredClaimNames.Jti, await _jwtOptions.JtiGenerator()),
                new Claim(JwtRegisteredClaimNames.Iat,
                          ToUnixEpochDate(_jwtOptions.IssuedAt).ToString(),
                          ClaimValueTypes.Integer64),
            };

            // Create the JWT security token and encode it.
            JwtSecurityToken jwt = new JwtSecurityToken(
                issuer: _jwtOptions.Issuer,
                audience: _jwtOptions.Audience,
                claims: claims,
                notBefore: _jwtOptions.NotBefore,
                expires: _jwtOptions.Expiration,
                signingCredentials: _jwtOptions.SigningCredentials
                );
            var encodedJwt = new JwtSecurityTokenHandler().WriteToken(jwt);

            // Serialize and return the response
            var response = new
            {
                access_token = encodedJwt,
                expires_in   = (int)_jwtOptions.ValidFor.TotalSeconds
            };

            return(Ok(response));
        }
コード例 #6
0
 /// <summary>
 /// Ajoute une nouveau métier
 /// </summary>
 public void AddPro()
 {
     if (!this.Entities.Professionnel
         .Any(type => type.Nom == "Nouveau")//Si dans la liste de métiers il n'existe pas d'élément "Nouveau"
         )
     {
         Professionnel pro = new Professionnel();
         pro.Nom      = "Nouveau nom";
         pro.Prenom   = "Nouveau prénom";
         pro.Mail     = "Nouveau mail";
         pro.Password = "******";
         this.Professionnels.Add(pro);
         this.SaveChanges();
     }
 }
コード例 #7
0
        public async Task <IActionResult> Create([FromBody] Professionnel professionnel)
        {
            ScryptEncoder encoder = new ScryptEncoder();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (await _context.Professionnels.AnyAsync(x => x.Mail == professionnel.Mail))
            {
                return(Conflict("Mail"));
            }

            if (await _context.Professionnels.AnyAsync(x => x.NomEntreprise == professionnel.NomEntreprise))
            {
                return(Conflict("NomEntreprise"));
            }

            if (professionnel.LocaliteCode != null && !await _context.Localites.AnyAsync(x => x.CodePostal.Equals(professionnel.LocaliteCode)))
            {
                return(NotFound());
            }

            var pro = new Professionnel {
                NomEntreprise = professionnel.NomEntreprise,
                Mail          = professionnel.Mail,
                Adresse       = professionnel.Adresse,
                NumeroTel     = professionnel.NumeroTel,
                MotDePasse    = encoder.Encode(professionnel.MotDePasse),
                NumeroTVA     = professionnel.NumeroTVA,
                LocaliteCode  = professionnel?.LocaliteCode
            };
            await _context.Professionnels.AddAsync(pro);

            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetProfessionnel", new { id = pro.Id }, pro));
        }
コード例 #8
0
        static void Main()
        {
            Ville v1 = new Ville(1, "Lannion", 22300);
            Ville v2 = new Ville(2, "Quimper", 29000);
            Ville v3 = new Ville(3, "Rennes", 35000);
            Ville v4 = new Ville(4, "Paris", 75000);
            Ville v5 = new Ville(5, "Plugufan", 2970);
            Box   b1 = new Box(1, "3 rue des potiers0", 15, 45, v1);
            Box   b2 = new Box(2, "35 rue Charles DeGaulle", 45, 85, v1);
            Box   b3 = new Box(3, "130 route de bénodet", 16, 23, v1);
            Box   b4 = new Box(4, "11 rue des chateuax", 96, 45, v1);
            Box   b5 = new Box(5, "13 rue du Vendrdi", 135, 15, v1);

            Colis        c1  = new Colis(1, "15", "Non Affecte");
            Colis        c2  = new Colis(2, "23", "Non Affecte");
            Colis        c3  = new Colis(3, "54", "Non Affecte");
            Colis        c4  = new Colis(4, "95", "Non Affecte");
            Colis        c5  = new Colis(5, "250", "Non Affecte");
            Colis        c6  = new Colis(6, "145", "Non Affecte");
            Colis        c7  = new Colis(7, "159", "Non Affecte");
            Colis        c8  = new Colis(8, "155", "Non Affecte");
            Colis        c9  = new Colis(9, "1", "Non Affecte");
            Colis        c10 = new Colis(10, "26", "Non Affecte");
            Colis        c11 = new Colis(11, "45", "Non Affecte");
            Colis        c12 = new Colis(12, "12", "Non Affecte");
            Colis        c13 = new Colis(13, "56", "Non Affecte");
            Colis        c14 = new Colis(14, "5", "Non Affecte");
            Colis        c15 = new Colis(15, "19", "Non Affecte");
            Compartiment co1 = new Compartiment(1, 15, 65, b1);
            Compartiment co2 = new Compartiment(2, 14, 65, b1);
            Compartiment co3 = new Compartiment(3, 13, 45, b2);
            Compartiment co4 = new Compartiment(4, 12, 45, b2);
            Compartiment co5 = new Compartiment(5, 11, 65, b3);
            Compartiment co6 = new Compartiment(6, 10, 45, b3);
            Compartiment co7 = new Compartiment(7, 9, 65, b4);
            Client       p1  = new Professionnel(15, 18, "Lusven", 1, "Galaad", "impasse du pommier blanc", v2, 15, 48);
            Client       p2  = new Individuel(15, "Trottmann", 3, "Florent", "CharlesDeGaule", v5, 15, 46);
            Client       p3  = new Professionnel(85, 15, "Garnier", 2, "Malo", "VersRennes", v3, 48, 85);
            Client       p4  = new Individuel(55, "Herve", 4, "Quentin", "AuLycée", v1, 74, 12);
            Client       p5  = new Professionnel(52, 15, "Besnard", 5, "Damien", "AuLycée", v1, 45, 62);
            Livreur      l1  = new Livreur(1, "Corson", "Kylian");
            Livreur      l2  = new Livreur(2, "Henaff", "Melvin");
            Livreur      l3  = new Livreur(3, "Marmonnier", "Adrien");
            Livreur      l4  = new Livreur(4, "Girardin", "Raoul");


            co1.LesColis.Add(c1);
            co1.LesColis.Add(c2);
            co2.LesColis.Add(c3);
            co2.LesColis.Add(c4);
            co3.LesColis.Add(c5);
            co3.LesColis.Add(c6);
            co4.LesColis.Add(c7);
            co4.LesColis.Add(c8);
            co5.LesColis.Add(c9);
            co5.LesColis.Add(c10);
            co6.LesColis.Add(c11);
            co6.LesColis.Add(c12);
            co7.LesColis.Add(c13);
            co7.LesColis.Add(c14);

            b1.LesCompartiments.Add(co1);
            b1.LesCompartiments.Add(co2);
            b2.LesCompartiments.Add(co3);
            b2.LesCompartiments.Add(co4);
            b3.LesCompartiments.Add(co5);
            b3.LesCompartiments.Add(co6);
            b4.LesCompartiments.Add(co7);

            b1.LesLivreurs.Add(l1);
            b1.LesLivreurs.Add(l2);
            b2.LesLivreurs.Add(l3);
            b2.LesLivreurs.Add(l3);
            b3.LesLivreurs.Add(l2);
            b3.LesLivreurs.Add(l1);
            b4.LesLivreurs.Add(l4);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }