public ActionResult SaveJob(int?macv) { var user = Session["Member"] as Member; if (macv == null) { return(Redirect("/")); } var datajob = db.DangTinViecLams.Where(x => x.MACV == macv && x.Tinhtrang == 1 && x.Trangthai == 1).FirstOrDefault(); if (datajob == null) { return(Redirect("/")); } var checkdk = db.UVDangKies.Where(x => x.MACV == macv && x.MAUV == user.MAUV).FirstOrDefault(); if (checkdk == null) { UVDangKy dk = new UVDangKy(); dk.MAUV = user.MAUV; dk.MACV = macv; dk.MACT = datajob.CongTy.MACT; dk.Ngaydangky = DateTime.Now; dk.Tinhtrang = 0; dk.Trangthai = 0; db.UVDangKies.Add(dk); db.SaveChanges(); return(Redirect(Request.UrlReferrer.ToString())); } else { return(Redirect(Request.UrlReferrer.ToString())); } }
public bool Sendmail2(UVDangKy uvdk) { var checkmember = db.UngViens.Where(x => x.MAUV == uvdk.MAUV).FirstOrDefault(); var configmail = db.ConfigMails.Where(x => x.smtpType == 3).FirstOrDefault(); if (configmail == null) { configmail = new ConfigMail(); } string smtpUserName = configmail.smtUserName; string smtpPassword = configmail.smtpPassword; string smtpHost = configmail.smtpHost; if (configmail.EnableSSL == null) { configmail.EnableSSL = false; } bool ssl = bool.Parse(configmail.EnableSSL.ToString()); int smtpPort = int.Parse(configmail.smtpPort.ToString()); string emailTo = checkmember.EmailLH; string subject = configmail.smtpSubject; string mailcontent = new EmailService().RenderPartialViewToString(this, "_SendMailMember", uvdk); string body = mailcontent; EmailService service = new EmailService(); bool kq = service.Send(smtpUserName, smtpPassword, smtpHost, smtpPort, emailTo, subject, body, ssl); return(kq); }
public ActionResult ApplyJob(string email, string phone, int id) { var user = Session["Member"] as Member; if (user == null) { return(RedirectToAction("Login", "Member")); } else if (db.DangTinViecLams.Where(x => x.MACV == id && x.Tinhtrang == 1 && x.Trangthai == 1).FirstOrDefault() == null) { return(Redirect(Request.UrlReferrer.ToString())); } else { var update = db.UngViens.Where(x => x.MAUV == user.MAUV).FirstOrDefault(); update.Dienthoai1 = phone; update.EmailLH = email; db.SaveChanges(); var checktinhtrang = db.UVDangKies.Where(x => x.MACV == id && x.MAUV == user.MAUV && x.Tinhtrang == 0).FirstOrDefault(); if (checktinhtrang != null) { checktinhtrang.Tinhtrang = 1; checktinhtrang.Trangthai = 0; bool kq = Sendmail(checktinhtrang); bool kq1 = Sendmail2(checktinhtrang); Uri myUri = new Uri(Request.Url.ToString()); string host = myUri.Host; if (kq == true && kq1 == true) { bool sendsms = new SMS().SendSms(checktinhtrang.CongTy.Dienthoaiban, "chao " + new RemoveUnicodeModel().UnicodeNameModel(checktinhtrang.CongTy.Tencongty) + " Ban co mot ung vien da ung tuyen vao cong viec cua ban tren " + host); bool sendms2 = new SMS().SendSms(checktinhtrang.UngVien.Dienthoai1, "chao " + checktinhtrang.UngVien.EmailDN + " ban vua ung tuyen vao vi tri " + new RemoveUnicodeModel().UnicodeNameModel(checktinhtrang.DangTinViecLam.TenCV) + ", vui long giu lien lac de lien he"); db.SaveChanges(); } return(RedirectToAction("ListApplyJob", "Member")); } else { UVDangKy dk = new UVDangKy(); dk.MAUV = user.MAUV; dk.MACT = db.DangTinViecLams.Where(x => x.MACV == id).Select(x => x.MACT).FirstOrDefault(); dk.MACV = id; dk.Tinhtrang = 0; dk.Trangthai = 0; dk.Ngaydangky = DateTime.Now; db.UVDangKies.Add(dk); db.SaveChanges(); var uvdk = db.UVDangKies.Where(x => x.MACV == id && x.MAUV == user.MAUV).FirstOrDefault(); bool kq = Sendmail(uvdk); bool kq1 = Sendmail2(uvdk); Uri myUri = new Uri(Request.Url.ToString()); string host = myUri.Host; if (kq == true && kq1 == true) { bool sendsms = new SMS().SendSms(uvdk.CongTy.Dienthoaiban, "xin chao " + new RemoveUnicodeModel().UnicodeNameModel(uvdk.CongTy.Tencongty) + " Ban co mot ung vien da ung tuyen vao cong viec cua ban tren " + host); bool sendms2 = new SMS().SendSms(uvdk.UngVien.Dienthoai1, "xin chao " + uvdk.UngVien.EmailDN + " ban vua ung tuyen vao vi tri " + new RemoveUnicodeModel().UnicodeNameModel(uvdk.DangTinViecLam.TenCV) + ", vui long giu lien lac de lien he"); uvdk.Tinhtrang = 1; db.SaveChanges(); } return(RedirectToAction("ListApplyJob", "Member")); } } }