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> Create(EmployeeDetailValidation oEmployeeDetailValidation) { try { EmployerDetail employerDetail = new EmployerDetail(); employerDetail.Name = oEmployeeDetailValidation.Name; employerDetail.Email = oEmployeeDetailValidation.Email; employerDetail.Mobile = oEmployeeDetailValidation.Mobile; employerDetail.isActive = false; employerDetail.isDelete = false; employerDetail.dataIsCreated = BaseUtil.GetCurrentDateTime(); employerDetail.dataIsUpdated = BaseUtil.GetCurrentDateTime(); Int64 roleid = Convert.ToInt64(BaseUtil.GetSessionValue(AdminInfo.role_id.ToString())); employerDetail.password = baseClass.GetRandomPasswordString(10); employerDetail.companyID = Convert.ToInt64(BaseUtil.GetSessionValue(AdminInfo.companyID.ToString())); if (roleid == 2) { employerDetail.roleID = 3; } if (roleid == 1) { employerDetail.roleID = 4; } if (ModelState.IsValid) { db.EmployerDetails.Add(employerDetail); await db.SaveChangesAsync(); var encryptedID = BaseUtil.encrypt(employerDetail.EmployerID.ToString()); StreamReader sr = new StreamReader(Server.MapPath("/Emailer/toEmployerRegistrationSuccess.html")); string HTML_Body = sr.ReadToEnd(); string newString = HTML_Body.Replace("#name", employerDetail.Name).Replace("#EMPID", encryptedID).Replace("#password", employerDetail.password); sr.Close(); string To = employerDetail.Email.ToString(); string mail_Subject = "Employer Registration Confirmation "; profileController objprofileController = new profileController(); BaseUtil.sendEmailer(To, mail_Subject, newString, ""); return(RedirectToAction("Index")); } return(View(employerDetail)); } catch (Exception ex) { TempData["msg"] = ex.Message.ToString(); BaseUtil.CaptureErrorValues(ex); return(RedirectToAction("Error")); } }
public ActionResult FacebookCallback(string code) { var fb = new FacebookClient(); var ID = ""; dynamic result = fb.Post("oauth/access_token", new { client_id = WebConfigurationManager.AppSettings["FACEBOOK_CLIENT_ID"], client_secret = WebConfigurationManager.AppSettings["FACEBOOK_CLIENT_SECRET"], redirect_uri = RedirectUri.AbsoluteUri, code = code }); var accessToken = result.access_token; // Store the access token in the session for farther use Session["AccessToken"] = accessToken; // update the facebook client with the access token so // we can make requests on behalf of the user fb.AccessToken = accessToken; // Get the user's information, like email, first name, middle name etc dynamic me = fb.Get("me?fields=first_name,middle_name,last_name,id,email"); string email = me.email; string firstname = me.first_name; string middlename = me.middle_name; string lastname = me.last_name; try { var sresult = BaseUtil.checkSocialProfile(email); if (sresult == "NotExists") { qendidateList list = new qendidateList(); list.qenName = firstname + " " + lastname; list.qenEmail = email; //list.qenLinkdInUrl = linkedINResVM.publicprofileurl; list.dataIsCreated = BaseUtil.GetCurrentDateTime(); list.dataIsUpdated = BaseUtil.GetCurrentDateTime(); list.roleID = 5; list.isDelete = false; list.isActive = true; list.isMobileVerified = false; list.isEmalVerified = true; list.password = baseClass.GetRandomPasswordString(10); //list.qenImage = linkedINResVM.pictureurl; list.qenPhone = "9999999999"; list.qenAddress = "some address"; list.qenAddress = null; list.registeredFrom = "FaceBook"; db.qendidateLists.Add(list); db.SaveChanges(); BaseUtil.SetSessionValue(AdminInfo.UserID.ToString(), Convert.ToString(list.qenID)); //BaseUtil.SetSessionValue(AdminInfo.Mobile.ToString(), Convert.ToString(user.qenPhone)); BaseUtil.SetSessionValue(AdminInfo.role_id.ToString(), Convert.ToString(list.roleID)); BaseUtil.SetSessionValue(AdminInfo.FullName.ToString(), Convert.ToString(list.qenName)); ID = BaseUtil.GetSessionValue(AdminInfo.UserID.ToString()); BaseUtil.SetSessionValue(AdminInfo.logo.ToString(), Convert.ToString(list.qenImage)); BaseUtil.SetSessionValue(AdminInfo.mobileVerified.ToString(), Convert.ToString(list.isMobileVerified)); BaseUtil.SetSessionValue(AdminInfo.emailVerified.ToString(), Convert.ToString(list.isEmalVerified)); StreamReader sr = new StreamReader(Server.MapPath("/Emailer/toCandidateRegistrationSuccess.html")); string HTML_Body = sr.ReadToEnd(); string newString = HTML_Body.Replace("#name", list.qenName).Replace("#password", list.password); sr.Close(); string To = list.qenEmail.ToString(); string mail_Subject = "Candidate Registration Confirmation "; profileController objprofileController = new profileController(); BaseUtil.sendEmailer(To, mail_Subject, newString, ""); } else if (sresult == "Exists") { var user = db.qendidateLists.Where(u => u.qenEmail == email).FirstOrDefault(); BaseUtil.SetSessionValue(AdminInfo.UserID.ToString(), Convert.ToString(user.qenID)); //BaseUtil.SetSessionValue(AdminInfo.Mobile.ToString(), Convert.ToString(user.qenPhone)); BaseUtil.SetSessionValue(AdminInfo.role_id.ToString(), Convert.ToString(user.roleID)); BaseUtil.SetSessionValue(AdminInfo.FullName.ToString(), Convert.ToString(user.qenName)); BaseUtil.SetSessionValue(AdminInfo.logo.ToString(), Convert.ToString(user.qenImage)); BaseUtil.SetSessionValue(AdminInfo.mobileVerified.ToString(), Convert.ToString(user.isMobileVerified)); BaseUtil.SetSessionValue(AdminInfo.emailVerified.ToString(), Convert.ToString(user.isEmalVerified)); ID = BaseUtil.GetSessionValue(AdminInfo.UserID.ToString()); } } catch (Exception ex) { BaseUtil.CaptureErrorValues(ex); } FormsAuthentication.SetAuthCookie(email, false); return(RedirectToAction("jobs", "jobDetails", new { ID = ID })); // Set the auth cookie }
public ActionResult ExternalLoginCallback(string returnUrl) { var ID = ""; string ProviderName = OpenAuth.GetProviderNameFromCurrentRequest(); if (ProviderName == null || ProviderName == "") { System.Collections.Specialized.NameValueCollection nvs = Request.QueryString; if (nvs.Count > 0) { if (nvs["state"] != null) { NameValueCollection provideritem = HttpUtility.ParseQueryString(nvs["state"]); if (provideritem["__provider__"] != null) { ProviderName = provideritem["__provider__"]; } } } } DotNetOpenAuth.GoogleOAuth2.GoogleOAuth2Client.RewriteRequest(); var redirectUrl = Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }); var retUrl = returnUrl; var authResult = OpenAuth.VerifyAuthentication(redirectUrl); //string ProviderDisplayName = OpenAuth.GetProviderDisplayName(ProviderName); if (!authResult.IsSuccessful) { return(Redirect(Url.Action("login", "Account"))); } else { qendidateList gmailUser = new qendidateList(); string ProviderUser = authResult.ProviderUserId; string ProviderUName = authResult.UserName; string UEmail = null; if (UEmail == null && authResult.ExtraData.ContainsKey("email")) { UEmail = authResult.ExtraData["email"]; } try { var result = BaseUtil.checkSocialProfile(UEmail); if (result == "NotExists") { gmailUser.qenName = ProviderUName; gmailUser.qenEmail = UEmail; gmailUser.qenLinkdInUrl = "www.someurl.com"; gmailUser.dataIsCreated = BaseUtil.GetCurrentDateTime(); gmailUser.dataIsUpdated = BaseUtil.GetCurrentDateTime(); gmailUser.roleID = 5; gmailUser.isDelete = false; gmailUser.isActive = true; gmailUser.isMobileVerified = false; gmailUser.isEmalVerified = true; gmailUser.password = baseClass.GetRandomPasswordString(10); //gmailUser.qenImage = linkedINResVM.pictureurl; gmailUser.qenPhone = "9999999999"; gmailUser.qenAddress = "some address"; gmailUser.qenAddress = null; gmailUser.registeredFrom = "Google"; db.qendidateLists.Add(gmailUser); try { db.SaveChanges(); } catch (Exception ex) { BaseUtil.CaptureErrorValues(ex); } //----------------------------use below code to send emailer------------------------------------------------------------ StreamReader sr = new StreamReader(Server.MapPath("/Emailer/toCandidateRegistrationSuccess.html")); string HTML_Body = sr.ReadToEnd(); string newString = HTML_Body.Replace("#name", gmailUser.qenName).Replace("#password", gmailUser.password); sr.Close(); string To = gmailUser.qenEmail.ToString(); string mail_Subject = "Candidate Registration Confirmation "; profileController objprofileController = new profileController(); BaseUtil.sendEmailer(To, mail_Subject, newString, ""); //----------------------------end to send emailer------------------------------------------------------------ BaseUtil.SetSessionValue(AdminInfo.UserID.ToString(), Convert.ToString(gmailUser.qenID)); //BaseUtil.SetSessionValue(AdminInfo.Mobile.ToString(), Convert.ToString(user.qenPhone)); BaseUtil.SetSessionValue(AdminInfo.role_id.ToString(), Convert.ToString(gmailUser.roleID)); BaseUtil.SetSessionValue(AdminInfo.FullName.ToString(), Convert.ToString(gmailUser.qenName)); ID = BaseUtil.GetSessionValue(AdminInfo.UserID.ToString()); BaseUtil.SetSessionValue(AdminInfo.logo.ToString(), Convert.ToString(gmailUser.qenImage)); BaseUtil.SetSessionValue(AdminInfo.mobileVerified.ToString(), Convert.ToString(gmailUser.isMobileVerified)); BaseUtil.SetSessionValue(AdminInfo.emailVerified.ToString(), Convert.ToString(gmailUser.isEmalVerified)); } else if (result == "Exists") { var user = db.qendidateLists.Where(u => u.qenEmail == UEmail).FirstOrDefault(); BaseUtil.SetSessionValue(AdminInfo.UserID.ToString(), Convert.ToString(user.qenID)); //BaseUtil.SetSessionValue(AdminInfo.Mobile.ToString(), Convert.ToString(user.qenPhone)); BaseUtil.SetSessionValue(AdminInfo.role_id.ToString(), Convert.ToString(user.roleID)); BaseUtil.SetSessionValue(AdminInfo.FullName.ToString(), Convert.ToString(user.qenName)); ID = BaseUtil.GetSessionValue(AdminInfo.UserID.ToString()); BaseUtil.SetSessionValue(AdminInfo.logo.ToString(), Convert.ToString(user.qenImage)); BaseUtil.SetSessionValue(AdminInfo.mobileVerified.ToString(), Convert.ToString(user.isMobileVerified)); BaseUtil.SetSessionValue(AdminInfo.emailVerified.ToString(), Convert.ToString(user.isEmalVerified)); } } catch (Exception ex) { BaseUtil.CaptureErrorValues(ex); } } return(RedirectToAction("jobs", "jobDetails", new { ID = ID })); }
//Linked in Plugin public ActionResult linkdInReg(string code, string state) { var ID = ""; try { //Get Accedd Token var client = new RestClient("https://www.linkedin.com/oauth/v2/accessToken"); var request = new RestRequest(Method.POST); request.AddParameter("grant_type", "authorization_code"); request.AddParameter("code", code); request.AddParameter("redirect_uri", "https://spotaneedle.com/Account/linkdInReg"); request.AddParameter("client_id", "772sds0w0tvipg"); request.AddParameter("client_secret", "6F2xR3Sn93vR0VQX"); //request.AddParameter("scope", "r_emailaddress"); IRestResponse response = client.Execute(request); var content = response.Content; //Fetch AccessToken JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); LinkedINVM linkedINVM = jsonSerializer.Deserialize <LinkedINVM>(content); //Get Profile Details client = new RestClient("https://api.linkedin.com/v1/people/~:(id,first-name,last-name,headline,summary,picture-url,positions,location,public-profile-url,email-address)?oauth2_access_token=" + linkedINVM.access_token + "&format=json"); request = new RestRequest(Method.GET); response = client.Execute(request); content = response.Content; jsonSerializer = new JavaScriptSerializer(); LinkedINResVM linkedINResVM = jsonSerializer.Deserialize <LinkedINResVM>(content); //linkedINResVM.emailaddress= content. //return RedirectToAction("login"); var result = BaseUtil.checkSocialProfile(linkedINResVM.emailaddress); if (result == "NotExists") { qendidateList list = new qendidateList(); list.qenName = linkedINResVM.firstName + " " + linkedINResVM.lastName; list.qenEmail = linkedINResVM.emailaddress; list.qenLinkdInUrl = linkedINResVM.publicprofileurl; list.dataIsCreated = BaseUtil.GetCurrentDateTime(); list.dataIsUpdated = BaseUtil.GetCurrentDateTime(); list.roleID = 5; list.isDelete = false; list.isActive = true; list.password = baseClass.GetRandomPasswordString(10); list.qenImage = linkedINResVM.pictureurl; list.qenPhone = "9999999999"; list.qenAddress = "some address"; list.isMobileVerified = false; list.isEmalVerified = true; list.qenAddress = null; list.socialCheck = true; list.registeredFrom = "LinkedIN"; list.CareerObjective = linkedINResVM.summary; list.CareerHighlight = linkedINResVM.headline; db.qendidateLists.Add(list); db.SaveChanges(); StreamReader sr = new StreamReader(Server.MapPath("/Emailer/toCandidateRegistrationSuccess.html")); string HTML_Body = sr.ReadToEnd(); string newString = HTML_Body.Replace("#name", list.qenName).Replace("#password", list.password); sr.Close(); string To = list.qenEmail.ToString(); string mail_Subject = "Candidate Registration Confirmation "; profileController objprofileController = new profileController(); BaseUtil.sendEmailer(To, mail_Subject, newString, ""); BaseUtil.SetSessionValue(AdminInfo.UserID.ToString(), Convert.ToString(list.qenID)); //BaseUtil.SetSessionValue(AdminInfo.Mobile.ToString(), Convert.ToString(user.qenPhone)); BaseUtil.SetSessionValue(AdminInfo.role_id.ToString(), Convert.ToString(list.roleID)); BaseUtil.SetSessionValue(AdminInfo.FullName.ToString(), Convert.ToString(list.qenName)); ID = BaseUtil.GetSessionValue(AdminInfo.UserID.ToString()); BaseUtil.SetSessionValue(AdminInfo.logo.ToString(), Convert.ToString(list.qenImage)); BaseUtil.SetSessionValue(AdminInfo.mobileVerified.ToString(), Convert.ToString(list.isMobileVerified)); BaseUtil.SetSessionValue(AdminInfo.emailVerified.ToString(), Convert.ToString(list.isEmalVerified)); } else if (result == "Exists") { var user = db.qendidateLists.Where(u => u.qenEmail == linkedINResVM.emailaddress).FirstOrDefault(); user.socialCheck = true; user.CareerObjective = linkedINResVM.summary; user.qenLinkdInUrl = linkedINResVM.publicprofileurl; user.dataIsUpdated = BaseUtil.GetCurrentDateTime(); user.qenName = linkedINResVM.firstName + " " + linkedINResVM.lastName; user.registeredFrom = "LinkedIN"; user.isMobileVerified = false; user.isEmalVerified = true; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); BaseUtil.SetSessionValue(AdminInfo.UserID.ToString(), Convert.ToString(user.qenID)); //BaseUtil.SetSessionValue(AdminInfo.Mobile.ToString(), Convert.ToString(user.qenPhone)); BaseUtil.SetSessionValue(AdminInfo.role_id.ToString(), Convert.ToString(user.roleID)); BaseUtil.SetSessionValue(AdminInfo.FullName.ToString(), Convert.ToString(user.qenName)); ID = BaseUtil.GetSessionValue(AdminInfo.UserID.ToString()); BaseUtil.SetSessionValue(AdminInfo.logo.ToString(), Convert.ToString(user.qenImage)); BaseUtil.SetSessionValue(AdminInfo.mobileVerified.ToString(), Convert.ToString(user.isMobileVerified)); BaseUtil.SetSessionValue(AdminInfo.emailVerified.ToString(), Convert.ToString(user.isEmalVerified)); TempData["Success"] = "Linked"; } return(RedirectToAction("jobs", "jobDetails", new { ID = ID })); } catch (Exception ex) { TempData["msg"] = ex.Message.ToString(); BaseUtil.CaptureErrorValues(ex); return(RedirectToAction("Error")); } }
public async Task <ActionResult> partialEmployerReg(empRegistration empRegistartion) { companyDetail cmpdetails = new companyDetail(); EmployerDetail empdetails = new EmployerDetail(); cmpdetails.companyName = empRegistartion.companyName; cmpdetails.city = " Not specified "; cmpdetails.state = " Not specified "; cmpdetails.country = " Not specified "; empdetails.Email = empRegistartion.Email; cmpdetails.website = empRegistartion.website; cmpdetails.employerTypeID = empRegistartion.employerTypeID; cmpdetails.address = " Not specified "; cmpdetails.companyDescription = " Not specified "; cmpdetails.dataIsCreated = BaseUtil.GetCurrentDateTime(); cmpdetails.dataIsUpdated = BaseUtil.GetCurrentDateTime(); cmpdetails.zipCode = "------"; cmpdetails.companyIndustry = 0; db.companyDetails.Add(cmpdetails); try { await db.SaveChangesAsync(); empdetails.companyID = cmpdetails.companyID; empdetails.dataIsCreated = BaseUtil.GetCurrentDateTime(); empdetails.dataIsUpdated = BaseUtil.GetCurrentDateTime(); empRegistartion.password = baseClass.GetRandomPasswordString(10); empdetails.Name = empRegistartion.companyName; empdetails.Mobile = empRegistartion.mobile; empdetails.isActive = false; empdetails.isDelete = false; empdetails.roleID = 2; empdetails.password = empRegistartion.password; db.EmployerDetails.Add(empdetails); await db.SaveChangesAsync(); empRegistartion.employerID = empdetails.EmployerID; var emailresult = db.EmployerDetails.Where(ex => ex.EmployerID == empRegistartion.employerID).FirstOrDefault(); var encryptedID = BaseUtil.encrypt(emailresult.EmployerID.ToString()); StreamReader sr = new StreamReader(Server.MapPath("/Emailer/toEmployerRegistrationSuccess.html")); string HTML_Body = sr.ReadToEnd(); string newString = HTML_Body.Replace("#name", emailresult.Name).Replace("#EMPID", encryptedID).Replace("#password", emailresult.EmployerDetail1.password); sr.Close(); string To = emailresult.Email.ToString(); string mail_Subject = "Employer Registration Confirmation "; profileController objprofileController = new profileController(); BaseUtil.sendEmailer(To, mail_Subject, newString, ""); TempData["result"] = "Registred"; } catch (Exception ex) { BaseUtil.CaptureErrorValues(ex); TempData["result"] = "Registration failed."; } ViewBag.employerTypeID = new SelectList(db.employerTypes, "employerTypeID", "employerType1"); ViewBag.companyIndustry = new SelectList(db.industries, "industryID", "industryName"); return(RedirectToAction("Employerlogin")); }