Exemplo n.º 1
0
        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()));
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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"));
                }
            }
        }