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()) })); }
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()); }
public ActionResult candidateReg() { candidateRegistration canreg = new candidateRegistration(); return(View("_partialCandidateReg", canreg)); }