Ejemplo n.º 1
0
        public ActionResult candidateReg(candidateRegistration candidateReg)
        {
            var OTP = BaseUtil.GenerateRandomNo();
            //candidateRegistration data = new candidateRegistration();
            qendidateList qenlist = new qendidateList();

            qenlist.qenName    = candidateReg.candidateName;
            qenlist.qenEmail   = candidateReg.Email;
            qenlist.qenPhone   = candidateReg.candidatePhone;
            qenlist.qenAddress = "some address";
            qenlist.roleID     = 5;
            qenlist.isActive   = false;
            qenlist.isDelete   = false;
            //added on 05052018
            qenlist.isMobileVerified = false;
            qenlist.isEmalVerified   = false;
            //end
            qenlist.password       = baseClass.GetRandomPasswordString(10);
            candidateReg.password  = qenlist.password;
            qenlist.dataIsCreated  = BaseUtil.GetCurrentDateTime();
            qenlist.dataIsUpdated  = BaseUtil.GetCurrentDateTime();
            qenlist.registeredFrom = "SpotANeedle";
            qenlist.OTP            = OTP;
            db.qendidateLists.Add(qenlist);
            try
            {
                db.SaveChanges();
                candidateReg.candidateID = qenlist.qenID;
            }
            catch (DbEntityValidationException ex)
            {
                BaseUtil.CaptureErrorValues(ex);
                TempData["result"] = "Registration failed.";
            }

            string message   = "Your mobile verification code is " + OTP + "." + " Thanks Team Qendidate";
            string smsresult = BaseUtil.sendSMS(message, candidateReg.candidatePhone);

            var emailresult = db.qendidateLists.Where(ex => ex.qenID == candidateReg.candidateID).FirstOrDefault();
            var encryptedID = BaseUtil.encrypt(emailresult.qenID.ToString());

            //----------------------------use below code to send emailer------------------------------------------------------------

            StreamReader sr        = new StreamReader(Server.MapPath("/Emailer/toCandidateRegistrationSuccess_withActivationLink.html"));
            string       HTML_Body = sr.ReadToEnd();
            string       newString = HTML_Body.Replace("#name", emailresult.qenName).Replace("#qenid", encryptedID).Replace("#password", emailresult.password);

            sr.Close();
            string            To                   = emailresult.qenEmail.ToString();
            string            mail_Subject         = "Candidate Registration Confirmation ";
            profileController objprofileController = new profileController();

            BaseUtil.sendEmailer(To, mail_Subject, newString, "");
            //----------------------------end to send emailer------------------------------------------------------------
            TempData["result"] = "Registred";
            string encryptedPhone = BaseUtil.encrypt(candidateReg.candidatePhone);
            string encryptEmail   = BaseUtil.encrypt(candidateReg.Email);

            return(RedirectToAction("ThankYou", "Account", new { email = encryptEmail, phone = encryptedPhone, qenID = BaseUtil.encrypt(qenlist.qenID.ToString()) }));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> send(candidateRegistration candidateReg)
        {
            qendidateList qenlist = new qendidateList();


            qenlist.qenName  = candidateReg.candidateName;
            qenlist.qenEmail = candidateReg.Email;
            qenlist.password = candidateReg.password;
            qenlist.qenID    = candidateReg.candidateID;

            var apiKey           = Environment.GetEnvironmentVariable("companyregistrationemail", EnvironmentVariableTarget.User);
            var client           = new SendGridClient(apiKey);
            var from             = new EmailAddress("*****@*****.**", "Qendidate");
            var subject          = "Sending with SendGrid is Fun";
            var to               = new EmailAddress(qenlist.qenEmail, qenlist.qenName);
            var plainTextContent = "";
            //var htmlContent = "<strong>and easy to do anywhere, even with C#</strong>";

            var htmlContent = "<h1>The following email was sent to you by " + qenlist.qenEmail + ".</h1><br />";

            htmlContent += "New Password <b>" + qenlist.password + "</b><br />";
            htmlContent += "<a href = 'http://localhost:51126/Account/login?qenid=" + qenlist.qenID + "'> Click Here</a>";



            var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent);

            var response = await client.SendEmailAsync(msg);

            return(View());
        }
Ejemplo n.º 3
0
        public ActionResult candidateReg()
        {
            candidateRegistration canreg = new candidateRegistration();

            return(View("_partialCandidateReg", canreg));
        }