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());
        }
Example #2
0
        //View Candidate Resume

        public ActionResult CandidateView(int qenid)
        {
            ResumeModel model = new ResumeModel();

            try {
                qendidateList        personal  = db.qendidateLists.Where(ex => ex.qenID == qenid).FirstOrDefault();
                qenSecondary         s         = db.qenSecondaries.Where(ex => ex.qenID == qenid).FirstOrDefault();
                qenHigherSecondary   hs        = db.qenHigherSecondaries.Where(ex => ex.qenID == qenid).FirstOrDefault();
                qendidateGraduation  g         = db.qendidateGraduations.Where(ex => ex.qenID == qenid).FirstOrDefault();
                qendidatePGraduation pg        = db.qendidatePGraduations.Where(ex => ex.qenID == qenid).FirstOrDefault();
                List <qenEmpDetail>  emp       = db.qenEmpDetails.Where(ex => ex.qenID == qenid).ToList();
                List <qendidatePHD>  phd       = db.qendidatePHDs.Where(ex => ex.qenID == qenid).ToList();
                List <qenReference>  refrences = db.qenReferences.Where(ex => ex.qenID == qenid).ToList();
                model.personainfo = personal;
                AcademicModel academic = new AcademicModel();
                academic.graduation  = g != null ? g : new qendidateGraduation();
                academic.hsecondary  = hs != null ? hs : new qenHigherSecondary();
                academic.secondary   = s != null ? s : new qenSecondary();
                academic.pgraduation = pg != null ? pg : new qendidatePGraduation();
                model.employmentinfo = emp != null ? emp : new List <qenEmpDetail>();
                model.refrences      = refrences != null ? refrences : new List <qenReference>();
                model.phdinfo        = phd != null ? phd : new List <qendidatePHD>();
            }
            catch (Exception e)
            {
                BaseUtil.CaptureErrorValues(e);
            }
            return(View(model));
        }
        public ActionResult CareerObjective(FormCollection frm)
        {
            try
            {
                long   qenid = 0;
                string txt   = string.Empty;
                qenid = Convert.ToInt64(frm["hdn_qenID"]);
                txt   = frm["CareerObjective"].ToString();

                qendidateList oqendidateList = new qendidateList();
                oqendidateList = db.qendidateLists.Find(qenid);
                oqendidateList.CareerObjective = txt;
                db.SaveChanges();
                return(RedirectToAction("thankyou"));
            }
            catch (Exception ex)
            {
                TempData["msg"] = ex.Message.ToString();
                app_error_log oapp_error_log = new app_error_log();
                oapp_error_log.user_id         = Convert.ToInt32(frm["hdn_qenID"]);
                oapp_error_log.error_message   = ex.Message.ToString();
                oapp_error_log.ApplicationName = "NewsLetter";
                oapp_error_log.created_date    = DateTime.Now;
                db.app_error_log.Add(oapp_error_log);
                db.SaveChanges();
                return(RedirectToAction("Error"));
            }
        }
Example #4
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 ActionResult PersonalInfo(string qenID)
        {
            long qenid = 0;

            try
            {
                qenid = (long)Convert.ToInt64(qenID);

                //if (qenid == (long)Session["LoginID"])
                //{
                qendidateList model = null;
                model = db.qendidateLists.Where(ex => ex.qenID == qenid).FirstOrDefault();
                if (model != null)
                {
                    ViewBag.genderID = new SelectList(db.genderLists, "genderID", "genderName", model.genderID);
                }

                return(View(model));
                //}
                //else
                //{
                //    TempData["msg"] = "Invalid user to update record";
                //    return RedirectToAction("Error");
                //}
            }
            catch (Exception ex)
            {
                TempData["msg"] = ex.Message.ToString();
                app_error_log oapp_error_log = new app_error_log();

                oapp_error_log.user_id         = Convert.ToInt32(qenid);
                oapp_error_log.error_message   = ex.Message.ToString();
                oapp_error_log.ApplicationName = "NewsLetter";
                oapp_error_log.created_date    = DateTime.Now;
                db.app_error_log.Add(oapp_error_log);
                db.SaveChanges();
                return(RedirectToAction("Error"));
            }
        }
Example #6
0
        public string qforgotPassword(string email)
        {
            qendidateList qenList = new qendidateList();

            try
            {
                //await db.SaveChangesAsync();
                qenList = db.qendidateLists.Where(e => e.qenEmail == email).FirstOrDefault();
                if (qenList != null)
                {
                    //----------------------------use below code to send emailer------------------------------------------------------------

                    StreamReader sr              = new StreamReader(Server.MapPath("/Emailer/ForgetPassword.html"));
                    string       HTML_Body       = sr.ReadToEnd();
                    string       final_Html_Body = HTML_Body.Replace("#name", qenList.qenName).Replace("#REFID", BaseUtil.encrypt(qenList.qenID.ToString())).Replace("#role", BaseUtil.encrypt("5"));
                    sr.Close();
                    string To           = email.ToString();
                    string mail_Subject = "Reset password request recieved";
                    string result       = BaseUtil.sendEmailer(To, mail_Subject, final_Html_Body, "");
                    //----------------------------end to send emailer------------------------------------------------------------
                    if (result == "ok")
                    {
                        //ViewBag.success = "ok";
                    }
                    return("yes");
                }
                else
                {
                    //ViewBag.message = "User not Found ";
                    return("no");
                }
            }
            catch (Exception ex)
            {
                BaseUtil.CaptureErrorValues(ex);
                return("no");
            }
        }
        public ActionResult saveCandidateMaster(qendidateList qendidateList)
        {
            try
            {
                var s = repo.Single(qendidateList.qenID);
                if (s == null)
                {
                    return(HttpNotFound());
                }

                s.dataIsUpdated = BaseUtil.GetCurrentDateTime();
                s.isActive      = qendidateList.isActive;
                if (ModelState.IsValid)
                {
                    repo.Update(s);
                }
            }
            catch (Exception e)
            {
                BaseUtil.CaptureErrorValues(e);
            }
            return(PartialView("_partialEditCandidateMaster"));
        }
        public ActionResult SavePersonalInfo(qendidateList model, HttpPostedFileBase files)
        {
            try
            {
                String fileName = "";
                if (files != null)
                {
                    fileName = Guid.NewGuid() + "_" + Path.GetFileName(files.FileName);
                    var path = Path.Combine(Server.MapPath("~/Logo/"), fileName);
                    files.SaveAs(path);
                    fileName = "http://newsletter.qendidate.com/Logo/" + fileName;
                }

                qendidateList data = null;
                if (ModelState.IsValid)
                {
                    data = db.qendidateLists.Where(ex => ex.qenID == model.qenID).FirstOrDefault();
                    if (data != null)
                    {
                        data.dataIsUpdated  = BaseUtil.GetCurrentDateTime();
                        data.qenEmail       = model.qenEmail;
                        data.City           = model.City;
                        data.country        = model.country;
                        data.state          = model.state;
                        data.zipCode        = model.zipCode;
                        data.latitude       = model.latitude;
                        data.longitude      = model.longitude;
                        data.dob            = model.dob;
                        data.streetNo       = model.streetNo;
                        data.qenAddress     = model.qenAddress;
                        data.qenName        = model.qenName;
                        data.qenNationality = model.qenNationality;
                        data.qenPassport    = model.qenPassport;
                        data.qenLinkdInUrl  = model.qenLinkdInUrl;
                        data.qenPhone       = model.qenPhone;
                        data.genderID       = model.genderID;
                        if (fileName != "")
                        {
                            data.qenImage = fileName;
                        }

                        db.SaveChanges();
                    }
                    else
                    {
                        model.qenImage = fileName;
                        db.qendidateLists.Add(model);
                        db.SaveChanges();
                    }
                }
                return(RedirectToAction("AcademicInfo", new { qenid = model.qenID }));
            }
            catch (Exception ex)
            {
                TempData["msg"] = ex.Message.ToString();
                app_error_log oapp_error_log = new app_error_log();

                oapp_error_log.user_id         = Convert.ToInt32(model.qenID);
                oapp_error_log.error_message   = ex.Message.ToString();
                oapp_error_log.ApplicationName = "NewsLetter";
                oapp_error_log.created_date    = DateTime.Now;
                db.app_error_log.Add(oapp_error_log);
                db.SaveChanges();
                return(RedirectToAction("Error"));
            }
        }
Example #9
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
        }
Example #10
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 }));
        }
Example #11
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"));
            }
        }