示例#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()) }));
        }
        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"));
            }
        }
示例#3
0
        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
        }
示例#4
0
        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 }));
        }
示例#5
0
        //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"));
            }
        }
示例#6
0
        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"));
        }