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 })); }
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()); } }