public ActionResult Index(HttpPostedFileBase uploadfile, string positionname, int positionId) { Random random = new Random(); int rand = random.Next(1000, 99999999); string targetFolder = Server.MapPath("~/Content/images/userfiles/humanresources"); string targetPath = Path.Combine(targetFolder, rand + "_" + uploadfile.FileName); uploadfile.SaveAs(targetPath); HumanResourceCv hrcv = new HumanResourceCv(); hrcv.FileUrl = "/Content/images/userfiles/humanresources/" + rand + "_" + uploadfile.FileName; hrcv.HumanResourcePositionId = positionId; HumanResourceManager.AddHumanResourceCv(hrcv); var mset = MailManager.GetMailSettings(); var msend = MailManager.GetMailUsersList(0); using (var client = new SmtpClient(mset.ServerHost, mset.Port)) { client.EnableSsl = mset.Security;//true;//burası düzeltilecek //client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(mset.ServerMail, mset.Password); var mail = new MailMessage(); mail.From = new MailAddress(mset.ServerMail, "Zeynel Yayla"); mail.Attachments.Add(new Attachment(@targetFolder + "/" + rand + "_" + uploadfile.FileName)); foreach (var item in msend) { mail.To.Add(item.MailAddress); } mail.Subject = "Yeni CV"; mail.IsBodyHtml = true; mail.Body = "<p> Merhaba \"Zeynel Yayla\" üzerinden " + positionname + " pozisyonu için yeni bir CV gönderildi. <br> CV'yi mail ekinde bulabilirsiniz..</p>"; //ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; }; if (mail.To.Count > 0) { client.Send(mail); } } TempData["sent"] = "true"; var model = HumanResourceManager.GetHumanResourcePositionList(); return(View(model)); }
public static bool AddHumanResourceCv(HumanResourceCv record) { using (MainContext db = new MainContext()) { try { record.TimeCreated = DateTime.Now; record.Deleted = false; db.HumanResourceCv.Add(record); db.SaveChanges(); return(true); } catch (Exception) { return(false); } } }