コード例 #1
0
        public ActionResult NouvelEntreprise([FromBody] EmployeurIdentite employeurIdentite)
        {
            try
            {
                var id = Guid.NewGuid().ToString();
                employeurIdentite.Id = id;
                var collection = new EntrepriseCollection();
                var exist      = collection.GetItems(e => e.EmployeurIdentite.Email == employeurIdentite.Email).FirstOrDefault();
                if (exist == null)
                {
                    Helpers.EmailHelper.SendEmails(subject: "Confirmation de compte",
                                                   $"Merci d'avoir créer votre compte chez nous, Veuillez confirmer en suivant ce liens ${Services.HostConfig.Host}/api/entreprise/{id}/confirm"
                                                   , emails: employeurIdentite.Email);
                    new EntrepriseCollection().NewItems(
                        new Entreprise
                    {
                        Id = id,
                        EmployeurIdentite = employeurIdentite,
                        Propositions      = new List <Offre>(),
                        Publicites        = new List <Publicite>()
                    });

                    return(StatusCode(200));
                }
                else
                {
                    return(StatusCode(500, "Internal Server Error : L'utilisateur existe deja "));
                }
            }
            catch (Exception e)
            {
                return(StatusCode(500, $"Internal Server Error : {e.Message} "));
            }
        }
コード例 #2
0
 public ActionResult <string> UpdateEntreprise(string id, int type, [FromBody] EmployeurIdentite employeur)
 {
     try
     {
         string dataResult           = "";
         var    entrepriseCollection = new EntrepriseCollection();
         PublicationCollection publicationCollection = new PublicationCollection();
         var employeurIdentite = entrepriseCollection.GetItems(e => e.Id == id).FirstOrDefault();
         if (type == 1)
         {
             employeurIdentite.EmployeurIdentite.Nom        = employeur.Nom;
             employeurIdentite.EmployeurIdentite.Adresse    = employeur.Adresse;
             employeurIdentite.EmployeurIdentite.IdNational = employeur.IdNational;
             entrepriseCollection.UpdateItem(id, employeurIdentite);
             dataResult = "Identité modifié avec succès";
         }
         else if (type == 2)
         {
             employeurIdentite.EmployeurIdentite.MotDePasse = employeur.MotDePasse;
             entrepriseCollection.UpdateItem(id, employeurIdentite);
             dataResult = "Mot de passe modifié avec succès";
         }
         else if (type == 3)
         {
             employeurIdentite.EmployeurIdentite.AboutEntreprise = employeur.AboutEntreprise;
             employeurIdentite.EmployeurIdentite.Domaines        = employeur.Domaines;
             entrepriseCollection.UpdateItem(id, employeurIdentite);
             dataResult = "Les details modifié avec succès";
         }
         else
         {
             throw new Exception("Modifications non pris en charge");
         }
         return(StatusCode(200, dataResult));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #3
0
        public ActionResult <EmployeurIdentite> Connexion([FromBody] EmployeurIdentite identite)
        {
            var entreprise = new EntrepriseCollection().GetItems(
                (e) => e.EmployeurIdentite.Email == identite.Email && e.EmployeurIdentite.MotDePasse == identite.MotDePasse).FirstOrDefault();

            if (entreprise == null)
            {
                return(StatusCode(500, "Internal Server Error, Entreprise Not Found"));
            }
            var token            = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("userkeyBush@243789"));
            var tokencredentials = new SigningCredentials(token, SecurityAlgorithms.HmacSha256);
            var tokenOptions     = new JwtSecurityToken(issuer: "http://localhost:5002/api",
                                                        audience: "http://localhost:5002/api",
                                                        claims: new List <Claim>(), expires: DateTime.Now.AddDays(1),
                                                        signingCredentials: tokencredentials);
            var tokenString = new JwtSecurityTokenHandler().WriteToken(tokenOptions);

            return(Ok(new
            {
                token = tokenString,
                entreprise = entreprise.EmployeurIdentite
            }));
        }