public async Task <ActionResult <IEnumerable <Candidature> > > SendAccept(int id, string type, string metier)
        {
            var candidature = await _context.Candidature.FindAsync(id);

            var result_Examen = new Result_Examen();

            result_Examen.date_expiration = DateTime.Now.AddDays(2);
            result_Examen.candidat        = candidature.candidat;
            result_Examen.examen          = candidature.offre.Examen;
            _context.Add(result_Examen);
            candidature.etat = "présélectionné";

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

            await _context.SaveChangesAsync();

            var message = new MimeMessage();

            message.From.Add(new MailboxAddress("area-e-hire  ", "*****@*****.**"));
            message.To.Add(new MailboxAddress("", candidature.email));
            if (type == "Emploi")
            {
                message.Subject = "Nouvelle candidature pour l'emploi : " + metier;
                message.Body    = new TextPart(MimeKit.Text.TextFormat.Html)
                {
                    Text = string.Format("<br/><br/><img src='{0}' style='height: 100px;width: 150px;margin-left: 200px;'/><hr style='color:#9B59B6;width: 500px;margin-left: 200px;'><br/>", "https://i.ibb.co/YfJg21W/i1.png") + string.Format("<p style='margin-left: 200px;font-size: 15px;color:black'>Bonjour,<br/>{0}</p>", "<p style='margin-left: 200px;color:black;width:550px'>Suite à votre postulation dans le site Area E-Hire sur l'offre " + "d'emploi" + " " + metier + ". Nous invite de passer un examen d'évolution en ligne.Lien... !<p style='color:#110240;margin-left: 200px;'>Merci pour votre confiance,<br/>L' équipe Area E-Hire</p></p>")
                };
            }
            else
            {
                message.Subject = "Nouvelle candidature pour le stage : " + metier;
                message.Body    = new TextPart(MimeKit.Text.TextFormat.Html)
                {
                    Text = string.Format("<br/><br/><img src='{0}' " +
                                         "style='height: 100px;width: 150px;margin-left: 200px;'/><hr style='color:#9B59B6;width: 500px;margin-left: 200px;'><br/>"
                                         , "https://i.ibb.co/YfJg21W/i1.png") +
                           string.Format("<p style='margin-left: 200px;font-size: 15px;color:black'>Bonjour,<br/>{0}</p>",
                                         "<p style='margin-left: 200px;color:black;width:550px'>" +
                                         "Suite à votre postulation dans le site Area E-Hire sur l'offre "
                                         + "de stage" + " " + metier + "." +
                                         " Nous vous invitons à passer un examen d'évolution en ligne. " +
                                         "Merci de consulter la section Mes candidatures de l'application" +
                                         "<p style='color:#110240;margin-left: 200px;'>Merci pour votre confiance,<br/>" +
                                         "L' équipe Area E-Hire</p></p>")
                };
            }


            using (var client = new SmtpClient())
            {
                client.Connect("smtp.gmail.com", 587, false);
                client.Authenticate("*****@*****.**", "areaehire123");
                client.Send(message);
                client.Disconnect(true);
            }
            return(Ok(new
            {
                candidatures = candidature
            }));
        }
Exemple #2
0
        public async Task <IActionResult> addPassedExam([FromBody] Result_Examen resexam, string idcandidat, int idexam, string etat)
        {
            try
            {
                var user = await userManager.FindByIdAsync(idcandidat);

                var passedExam = user.examenresults.Where(x => x.candidat.Id == idcandidat && x.examen.id == idexam)
                                 .FirstOrDefault();
                var candidature = user.candidatures.Where(c => c.id == resexam.id).FirstOrDefault();
                candidature.etat       = etat;
                passedExam.date_result = DateTime.Now;
                passedExam.note_totale = resexam.note_totale;
                passedExam.passed      = true;
                _context.SaveChanges();
                return(Ok(new { msg = "exam result added succefully !" }));
            }
            catch
            {
                return(NotFound());
            }
        }