예제 #1
0
        public ActionResult GetSign(ApplicantInfo model, HttpPostedFileBase file)
        {
            if (file != null && file.ContentLength > 0)
            {
                var storePath = IMSEnvProperties.ContractFileLocation;
                var temp      = Path.GetFileName(file.FileName);
                var fileName  = "" + model.TemplateId + "_" + model.Email + "_" + temp;
                var path      = Path.Combine(storePath, fileName);
                try
                {
                    file.SaveAs(path);
                    model.PassportFileLocation = path;
                }
                catch (Exception ex)
                {
                    if (System.IO.File.Exists(path))
                    {
                        System.IO.File.Delete(path);
                    }
                    ViewBag.Message = "ERROR:" + ex.Message.ToString();
                }
            }

            else
            {
                ViewBag.Message = "You have not specified a file.";
                return(View("NullFile"));
            }

            return(View(model));
        }
        public ActionResult AddApplicantInfo([Bind(Include = "FirstName,LastName,PhoneNumber,Email")] ApplicantInfo applicantInfo)
        {
            if (ModelState.IsValid)
            {
                applicantInfo.UserAgent   = HttpContext.Request.UserAgent;
                applicantInfo.ContentType = HttpContext.Request.ContentType;
                applicantInfo.IPAddress   = HttpContext.Request.UserHostAddress;

                var val = Session["id"];
                if (val == null)
                {
                    if (_applicantBusiness.AddApplicantBL(applicantInfo))
                    {
                        ApplicantInfo applicant = _applicantBusiness.GetRecentApplicantBL();
                        Session["id"] = applicant.ApplicantId;
                    }
                }
                else
                {
                    _applicantBusiness.UpdateApplicantBL(applicantInfo);
                }

                return(RedirectToAction(Constants.AddressInfo, "Address"));
            }
            return(View(Constants.ApplicantInfo));
        }
예제 #3
0
        public void MergeTwoPDF(string file1Loc, string file2Loc, ApplicantInfo model)
        {
            String[] source_files = { file1Loc, file2Loc };
            var      storePath    = IMSEnvProperties.ContractFileLocation;
            String   result       = storePath + "\\" + model.TemplateId + "_" + model.Email + "_Contract_Passport.pdf";
            //create Document object
            Document document = new Document();
            //create PdfCopy object
            var     fs   = new FileStream(result, FileMode.Create);
            PdfCopy copy = new PdfCopy(document, fs);

            //open the document
            document.Open();
            //PdfReader variable
            PdfReader reader;

            for (int i = 0; i < source_files.Length; i++)
            {
                //create PdfReader object
                reader = new PdfReader(source_files[i]);
                //merge combine pages
                for (int page = 1; page <= reader.NumberOfPages; page++)
                {
                    copy.AddPage(copy.GetImportedPage(reader, page));
                }
                reader.Close();
            }

            //close the document object

            document.Close();
            fs.Close();
        }
        public List <ApplicantInfo> GetApplicantsDL()
        {
            try
            {
                List <ApplicantInfo> applicants = new List <ApplicantInfo>();
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    string     query = "select * from tblApplicantInfo";
                    SqlCommand cmd   = new SqlCommand(query, connection);

                    connection.Open();
                    SqlDataReader dataReader = cmd.ExecuteReader();
                    while (dataReader.Read())
                    {
                        ApplicantInfo applicantInfo = new ApplicantInfo();
                        applicantInfo.ApplicantId = Convert.ToInt32(dataReader["ApplicantId"]);
                        applicantInfo.FirstName   = dataReader["FirstName"].ToString();
                        applicantInfo.LastName    = dataReader["LastName"].ToString();
                        applicantInfo.Email       = dataReader["Email"].ToString();
                        applicants.Add(applicantInfo);
                    }
                }
                return(applicants);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
 public void DeleteUploadedFile(ApplicantInfo model)
 {
     if (System.IO.File.Exists(model.PassportFileLocation))
     {
         System.IO.File.Delete(model.PassportFileLocation);
     }
 }
        public ApplicantInfo GetApplicantByIdDA(int id)
        {
            try
            {
                ApplicantInfo applicantInfo = new ApplicantInfo();
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    string     query = "select * from tblApplicantInfo where ApplicantId=" + id;
                    SqlCommand cmd   = new SqlCommand(query, connection);

                    connection.Open();
                    SqlDataReader dataReader = cmd.ExecuteReader();
                    while (dataReader.Read())
                    {
                        applicantInfo.ApplicantId           = Convert.ToInt32(dataReader["ApplicantId"]);
                        applicantInfo.FirstName             = dataReader["FirstName"].ToString();
                        applicantInfo.LastName              = dataReader["LastName"].ToString();
                        applicantInfo.PhoneNumber           = dataReader["PhoneNumber"].ToString();
                        applicantInfo.Email                 = dataReader["Email"].ToString();
                        applicantInfo.HighestCompletedStage = Convert.ToInt32(dataReader["HighestCompletedStage"]);
                    }
                }
                return(applicantInfo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public bool UpdateApplicantDL(ApplicantInfo applicantInfo)
 {
     try
     {
         int i;
         using (SqlConnection connection = new SqlConnection(connectionString))
         {
             string query = string.Format("update tblApplicantInfo set FirstName='{0}', LastName='{1}',Email='{2}' where ApplicantId={3}", applicantInfo.FirstName, applicantInfo.LastName, applicantInfo.Email, applicantInfo.ApplicantId);
             using (SqlCommand cmd = new SqlCommand(query, connection))
             {
                 connection.Open();
                 i = cmd.ExecuteNonQuery();
                 connection.Close();
             }
         }
         if (i >= 1)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public bool AddApplicantDL(ApplicantInfo applicantInfo)
 {
     try
     {
         int i;
         using (SqlConnection connection = new SqlConnection(connectionString))
         {
             string query = string.Format("insert into tblApplicantInfo values('{0}','{1}','{2}')", applicantInfo.FirstName, applicantInfo.LastName, applicantInfo.Email);
             using (SqlCommand cmd = new SqlCommand(query, connection))
             {
                 connection.Open();
                 i = cmd.ExecuteNonQuery();
                 connection.Close();
             }
         }
         if (i >= 1)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public bool UpdateApplicantDA(ApplicantInfo applicantInfo)
 {
     try
     {
         SqlConnection connection = new SqlConnection(connectionString);
         SqlCommand    cmd        = new SqlCommand("spUpdateApplicant", connection);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@ApplicantId", applicantInfo.ApplicantId);
         cmd.Parameters.AddWithValue("@FirstName", applicantInfo.FirstName);
         cmd.Parameters.AddWithValue("@LastName", applicantInfo.LastName);
         cmd.Parameters.AddWithValue("@PhoneNumber", applicantInfo.PhoneNumber);
         cmd.Parameters.AddWithValue("@Email", applicantInfo.Email);
         cmd.Parameters.AddWithValue("@HighestCompletedStage", applicantInfo.HighestCompletedStage);
         cmd.Parameters.AddWithValue("@UserAgent", applicantInfo.UserAgent);
         cmd.Parameters.AddWithValue("@IPAddress", applicantInfo.IPAddress);
         cmd.Parameters.AddWithValue("@ContentType", applicantInfo.ContentType);
         connection.Open();
         int i = cmd.ExecuteNonQuery();
         connection.Close();
         if (i >= 1)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #10
0
 public void RefreshUI(ApplicantInfo applicationInfo)
 {
     this.applicationInfo = applicationInfo;
     base.FindTransform("level").GetComponent <Text>().set_text(applicationInfo.lv.ToString());
     base.FindTransform("name").GetComponent <Text>().set_text(applicationInfo.name.ToString());
     base.FindTransform("fighting").GetComponent <Text>().set_text(applicationInfo.fighting.ToString());
     base.FindTransform("vipLV").GetComponent <Text>().set_text(applicationInfo.vipLv.ToString());
     ResourceManager.SetSprite(this.m_headIcon, UIUtils.GetRoleSmallIcon(applicationInfo.career));
 }
예제 #11
0
        public void OrderApply()
        {
            OrderApplyInputModel model = new OrderApplyInputModel();

            model.transNo = UtilityHelper.CommonHelper.OrderNoOne();
            //model.customkey = "bowangjishi";
            model.caseCode          = "0000052178002133";
            model.insurantDateLimit = "365";

            ApplicationData _applicationData = new ApplicationData();

            _applicationData.applicationDate = "2017-09-07 13:00:00";
            _applicationData.startDate       = "2017-09-08";
            _applicationData.endDate         = "2018-09-08";

            ApplicantInfo _applicantInfo = new ApplicantInfo();

            _applicantInfo.cName      = "倪成智";
            _applicantInfo.eName      = "nichengzhi";
            _applicantInfo.cardType   = 1;
            _applicantInfo.cardCode   = "210623199008092631";
            _applicantInfo.sex        = 1;
            _applicantInfo.birthday   = "1990-08-09";
            _applicantInfo.mobile     = "15841505041";
            _applicantInfo.email      = "*****@*****.**";
            _applicantInfo.cardPeriod = "2020-10-01";

            InsurantInfo _insurantInfo = new InsurantInfo();

            _insurantInfo.cName       = "倪成智";
            _insurantInfo.eName       = "nichengzhi";
            _insurantInfo.cardType    = 1;
            _insurantInfo.cardCode    = "210623199008092631";
            _insurantInfo.sex         = 1;
            _insurantInfo.birthday    = "1990-08-09";
            _insurantInfo.mobile      = "15841505041";
            _insurantInfo.relationId  = 1;
            _insurantInfo.count       = 1;
            _insurantInfo.singlePrice = 12;
            _insurantInfo.cardPeriod  = "2020-10-01";

            OtherInfo _otherInfo = new OtherInfo();

            _otherInfo.provCityId     = "510000-511800-511821";
            _otherInfo.cardPeriod     = "2020-10-01";
            _otherInfo.notifyAnswerId = "";
            _otherInfo.priceArgsId    = "";

            model.applicationdata = _applicationData;
            model.applicantinfo   = _applicantInfo;
            model.insurantInfo    = _insurantInfo;
            model.otherInfo       = _otherInfo;

            BaoxianDataBLL baoxianDataBLL = new BaoxianDataBLL();
            var            res            = baoxianDataBLL.OrderApply(model);
        }
예제 #12
0
        /// <summary>
        /// 通过实体修改
        /// </summary>
        /// <param name="values"></param>
        /// <returns></returns>
        public bool Modify(ApplicantInfo values)
        {
            bool modify = false;

            ApplicantInfo applicant = financeMapper.FindByApplicantId(values.ApplicantId.Value);

            if (values == null)
            {
                return(false);
            }

            applicant.ApplicantId        = values.ApplicantId;
            applicant.FinanceId          = values.FinanceId;
            applicant.Name               = values.Name;
            applicant.Sex                = values.Sex;
            applicant.Age                = values.Age;
            applicant.Type               = values.Type;
            applicant.RelationWithMaster = values.RelationWithMaster;
            applicant.Identity           = values.Identity;
            applicant.IdentityType       = values.IdentityType;
            applicant.Mobile             = values.Mobile;
            applicant.Phone              = values.Phone;
            applicant.MaritalStatus      = values.MaritalStatus;
            applicant.WifeName           = values.WifeName;
            applicant.Degree             = values.Degree;
            applicant.RegisteredAddress  = values.RegisteredAddress;
            applicant.OfficeName         = values.OfficeName;
            applicant.Department         = values.Department;
            applicant.IndustryType       = values.IndustryType;
            applicant.ProfessionType     = values.ProfessionType;
            applicant.OfficePhone        = values.OfficePhone;
            applicant.OfficeAddress      = values.OfficeAddress;
            applicant.LiveHouseType      = values.LiveHouseType;
            applicant.LiveHouseArea      = values.LiveHouseArea;
            applicant.LiveHouseAddress   = values.LiveHouseAddress;
            applicant.OwnHouseType       = values.OwnHouseType;
            applicant.OwnHouseAddress    = values.OwnHouseAddress;
            applicant.ContactAddress     = values.ContactAddress;
            applicant.ContactAddressType = values.ContactAddressType;
            applicant.TotalMonthlyIncome = values.TotalMonthlyIncome;
            applicant.HomeMonthlyIncome  = values.HomeMonthlyIncome;
            applicant.HomeMonthlyExpend  = values.HomeMonthlyExpend;
            applicant.OtherIncome        = values.OtherIncome;
            applicant.FamilyNumber       = values.FamilyNumber;
            applicant.EMail              = values.EMail;
            applicant.Fax                = values.Fax;
            applicant.Postcode           = values.Postcode;
            if (financeMapper.Update(applicant) > 0)
            {
                modify = true;
            }

            return(modify);
        }
예제 #13
0
 public bool UpdateApplicantBL(ApplicantInfo applicantInfo)
 {
     try
     {
         bool result = _applicantDL.UpdateApplicantDL(applicantInfo);
         return(result);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #14
0
 public ApplicantInfo GetApplicantByIdBL(int id)
 {
     try
     {
         ApplicantInfo applicantInfo = _applicantDL.GetApplicantByIdDL(id);
         return(applicantInfo);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #15
0
        /// <summary>
        /// 通过实体,增加一个申请人信息
        /// </summary>
        /// cais    16.03.31
        /// <param name="applicant"></param>
        /// <returns></returns>
        public bool Add(ApplicantInfo applicant)
        {
            bool add = false;

            financeMapper.Insert(applicant);
            if (applicant.ApplicantId.Value > 0)
            {
                add = true;
            }

            return(add);
        }
 public ApplicantInfo GetRecentApplicantBL()
 {
     try
     {
         ApplicantInfo applicantInfo = _applicantDL.GetRecentApplicantDA();
         return(applicantInfo);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #17
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(ApplicantInfo model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update ApplicantInfo set ");
            strSql.Append(" OrderApplyID = @OrderApplyID , ");
            strSql.Append(" CName = @CName , ");
            strSql.Append(" EName = @EName , ");
            strSql.Append(" CardType = @CardType , ");
            strSql.Append(" CardCode = @CardCode , ");
            strSql.Append(" Sex = @Sex , ");
            strSql.Append(" BirthDay = @BirthDay , ");
            strSql.Append(" Mobile = @Mobile , ");
            strSql.Append(" Email = @Email , ");
            strSql.Append(" CardPeriod = @CardPeriod , ");
            strSql.Append(" RecordUpdateUserID = @RecordUpdateUserID , ");
            strSql.Append(" RecordUpdateTime = GetDate() ,");
            strSql.Append(" Job = @Job");

            strSql.Append(" where ApplicantInfoID=@ApplicantInfoID  and RecordUpdateTime = @RecordUpdateTime");

            SqlParameter[] parameters =
            {
                new SqlParameter("@ApplicantInfoID",    model.ApplicantInfoID),
                new SqlParameter("@OrderApplyID",       model.OrderApplyID),
                new SqlParameter("@CName",              model.CName),
                new SqlParameter("@EName",              model.EName),
                new SqlParameter("@CardType",           model.CardType),
                new SqlParameter("@CardCode",           model.CardCode),
                new SqlParameter("@Sex",                model.Sex),
                new SqlParameter("@BirthDay",           model.BirthDay),
                new SqlParameter("@Mobile",             model.Mobile),
                new SqlParameter("@Email",              model.Email),
                new SqlParameter("@CardPeriod",         model.CardPeriod),
                new SqlParameter("@RecordUpdateUserID", model.RecordUpdateUserID),
                new SqlParameter("@RecordUpdateTime",   model.RecordUpdateTime),
                new SqlParameter("@Job",                model.Job)
            };
            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #18
0
 public ActionResult Index(ApplicantInfo model)
 {
     using (var db = new ApplicationDbContext())
     {
         try
         {
             var invitation = db.Invitations.Where(x => x.InvitationCode == model.InvitationCode && x.RecruitStatusType.Code == (int)RecruitStatusCode.InvitationSent).Single();
             return(View(model));
         }
         catch (Exception e)
         {
             return(View("InvitationCodeNotExistOrAlreadyUsed"));
         }
     }
 }
 public IActionResult GetApplicantById(int id)
 {
     try
     {
         ApplicantInfo applicantInfo = _applicantBusiness.GetApplicantByIdBL(id);
         if (applicantInfo == null)
         {
             return(StatusCode(StatusCodes.Status404NotFound, "Applicant with Id " + id.ToString() + " not found"));
         }
         return(Ok(applicantInfo));
     }
     catch (Exception ex)
     {
         return(BadRequest(new { message = ex.Message }));
     }
 }
예제 #20
0
        public ApiResult <ApplicantResp> GetApplicant(long activityId, long wizardId)
        {
            try
            {
                ApplicantInfo applicant = _applicantQueryService.Query(activityId, wizardId);
                if (applicant == null)
                {
                    return(new ApiResult <ApplicantResp>(ResultStatus.FAIL, "该报名者不存在"));
                }

                return(new ApiResult <ApplicantResp>(ResultStatus.SUCCESS, Mapper.Map <ApplicantInfo, ApplicantResp>(applicant)));
            }
            catch (Exception ex)
            {
                _logger.LogError("查询报名者异常", ex);
                return(new ApiResult <ApplicantResp>(ResultStatus.EXCEPTION, ex.Message));
            }
        }
예제 #21
0
 // GET: Contract
 public ActionResult Index(string InvitationCode)
 {
     using (var db = new ApplicationDbContext())
     {
         try
         {
             var           invitation = db.Invitations.Where(x => x.InvitationCode == InvitationCode && x.RecruitStatusType.Code == (int)RecruitStatusCode.InvitationSent).Single();
             ApplicantInfo model      = new ApplicantInfo();
             model.Invitation     = invitation;
             model.Email          = invitation.Email;
             model.TemplateId     = invitation.TemplateId;
             model.InvitationCode = InvitationCode;
             return(View(model));
         }
         catch (Exception e) {
             return(View("InvitationCodeNotExistOrAlreadyUsed"));
         }
     }
 }
 public IActionResult UpdateApplicant([FromBody] ApplicantInfo applicantInfo)
 {
     try
     {
         bool res = _applicantBusiness.UpdateApplicantBL(applicantInfo);
         if (res)
         {
             return(StatusCode(StatusCodes.Status201Created, "Applicant updated successfully"));
         }
         else
         {
             return(BadRequest(new { message = "couldnot updaye applicant" }));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(new { message = ex.Message }));
     }
 }
 public ActionResult ApplicantInfo()
 {
     try
     {
         if (Session["id"] == null)
         {
             return(View());
         }
         else
         {
             ApplicantInfo applicantInfo = _applicantBusiness.GetApplicantByIdBL((int)Session["id"]);
             return(View(applicantInfo));
         }
     }
     catch (Exception ex)
     {
         return(View(Constants.ErrorView));
     }
 }
        public void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (filterContext.HttpContext.Session["id"] == null)
            {
                if (currentStage != (int)WorkflowStages.ApplicantInfo)
                {
                    UrlHelper urlHelper = new UrlHelper(filterContext.RequestContext);
                    filterContext.Result = new RedirectResult(urlHelper.Action(Constants.ApplicantInfo, "Applicant"));
                }
            }
            else
            {
                ApplicantInfo applicant = _applicantBusiness.GetApplicantByIdBL((int)filterContext.HttpContext.Session["id"]);
                highestCompletedStage = applicant.HighestCompletedStage;
                filterContext.HttpContext.Session["high"] = highestCompletedStage;
                if (minRequiredStage == highestCompletedStage)
                {
                }
                else if (minRequiredStage > highestCompletedStage)
                {
                    UrlHelper urlHelper = new UrlHelper(filterContext.RequestContext);
                    switch (minRequiredStage)
                    {
                    case 10:
                        filterContext.Result = new RedirectResult(urlHelper.Action(Constants.ApplicantInfo, "Applicant"));
                        break;

                    case 20:
                        filterContext.Result = new RedirectResult(urlHelper.Action(Constants.AddressInfo, "Address"));
                        break;

                    case 30:
                        filterContext.Result = new RedirectResult(urlHelper.Action(Constants.EmploymentInfo, "Employment"));
                        break;

                    case 40:
                        filterContext.Result = new RedirectResult(urlHelper.Action(Constants.MembershipInfo, "Membership"));
                        break;
                    }
                }
            }
        }
예제 #25
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(ApplicantInfo model, SqlTransaction trans, SqlConnection conn)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into ApplicantInfo(");
            strSql.Append("OrderApplyID,CName,EName,CardType,CardCode,Sex,BirthDay,Mobile,Email,CardPeriod,CreatUserID,RecordUpdateUserID,RecordUpdateTime,RecordIsDelete,RecordCreateTime,Job");
            strSql.Append(") values (");
            strSql.Append("@OrderApplyID,@CName,@EName,@CardType,@CardCode,@Sex,@BirthDay,@Mobile,@Email,@CardPeriod,@CreatUserID,@RecordUpdateUserID,@RecordUpdateTime,@RecordIsDelete,@RecordCreateTime,@Job");
            strSql.Append(") ");
            strSql.Append(";select SCOPE_IDENTITY()");
            SqlParameter[] parameters =
            {
                new SqlParameter("@OrderApplyID",       model.OrderApplyID),
                new SqlParameter("@CName",              model.CName),
                new SqlParameter("@EName",              model.EName),
                new SqlParameter("@CardType",           model.CardType),
                new SqlParameter("@CardCode",           model.CardCode),
                new SqlParameter("@Sex",                model.Sex),
                new SqlParameter("@BirthDay",           model.BirthDay),
                new SqlParameter("@Mobile",             model.Mobile),
                new SqlParameter("@Email",              model.Email),
                new SqlParameter("@CardPeriod",         model.CardPeriod),
                new SqlParameter("@CreatUserID",        model.CreatUserID),
                new SqlParameter("@RecordUpdateUserID", model.RecordUpdateUserID),
                new SqlParameter("@RecordUpdateTime",   model.RecordUpdateTime),
                new SqlParameter("@RecordIsDelete",     model.RecordIsDelete),
                new SqlParameter("@RecordCreateTime",   model.RecordCreateTime),
                new SqlParameter("@Job",                model.Job)
            };

            object obj = DbHelperSQL.GetSingle(conn, trans, strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
예제 #26
0
 public bool Put(ApplicantInfo applicantInfo)
 {
     return(_finance.Modify(applicantInfo));
 }
예제 #27
0
 public bool POST([FromBody] ApplicantInfo applicantInfo)
 {
     return(_finance.Add(applicantInfo));
 }
예제 #28
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public ApplicantInfo GetModel(int ApplicantInfoID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select ApplicantInfoID, OrderApplyID, CName, EName, CardType, CardCode, Sex, BirthDay, Mobile, Email, CardPeriod, CreatUserID, RecordUpdateUserID, RecordUpdateTime, RecordIsDelete, RecordCreateTime ,Job ");
            strSql.Append("  from ApplicantInfo ");
            strSql.Append(" where ApplicantInfoID=@ApplicantInfoID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ApplicantInfoID", SqlDbType.Int, 4)
            };
            parameters[0].Value = ApplicantInfoID;


            ApplicantInfo model = new ApplicantInfo();
            DataSet       ds    = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["ApplicantInfoID"].ToString() != "")
                {
                    model.ApplicantInfoID = int.Parse(ds.Tables[0].Rows[0]["ApplicantInfoID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["OrderApplyID"].ToString() != "")
                {
                    model.OrderApplyID = int.Parse(ds.Tables[0].Rows[0]["OrderApplyID"].ToString());
                }
                model.CName = ds.Tables[0].Rows[0]["CName"].ToString();
                model.EName = ds.Tables[0].Rows[0]["EName"].ToString();
                if (ds.Tables[0].Rows[0]["CardType"].ToString() != "")
                {
                    model.CardType = int.Parse(ds.Tables[0].Rows[0]["CardType"].ToString());
                }
                model.CardCode = ds.Tables[0].Rows[0]["CardCode"].ToString();
                if (ds.Tables[0].Rows[0]["Sex"].ToString() != "")
                {
                    model.Sex = int.Parse(ds.Tables[0].Rows[0]["Sex"].ToString());
                }
                model.BirthDay   = ds.Tables[0].Rows[0]["BirthDay"].ToString();
                model.Mobile     = ds.Tables[0].Rows[0]["Mobile"].ToString();
                model.Email      = ds.Tables[0].Rows[0]["Email"].ToString();
                model.CardPeriod = ds.Tables[0].Rows[0]["CardPeriod"].ToString();
                if (ds.Tables[0].Rows[0]["CreatUserID"].ToString() != "")
                {
                    model.CreatUserID = int.Parse(ds.Tables[0].Rows[0]["CreatUserID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["RecordUpdateUserID"].ToString() != "")
                {
                    model.RecordUpdateUserID = int.Parse(ds.Tables[0].Rows[0]["RecordUpdateUserID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["RecordUpdateTime"].ToString() != "")
                {
                    model.RecordUpdateTime = DateTime.Parse(ds.Tables[0].Rows[0]["RecordUpdateTime"].ToString());
                }
                if (ds.Tables[0].Rows[0]["RecordIsDelete"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["RecordIsDelete"].ToString() == "1") || (ds.Tables[0].Rows[0]["RecordIsDelete"].ToString().ToLower() == "true"))
                    {
                        model.RecordIsDelete = true;
                    }
                    else
                    {
                        model.RecordIsDelete = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["RecordCreateTime"].ToString() != "")
                {
                    model.RecordCreateTime = DateTime.Parse(ds.Tables[0].Rows[0]["RecordCreateTime"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Job"].ToString() != "")
                {
                    model.Job = ds.Tables[0].Rows[0]["Job"].ToString();
                }

                return(model);
            }
            else
            {
                return(null);
            }
        }
예제 #29
0
        public string GetOverrideEmail(ref JobApplicationStatus status, ref ApplicantInfo applicantInfo, bool isSocialMedia = false)
        {
            string ovverideEmail = null;

            if (SitefinityHelper.IsUserLoggedIn()) // User already logged in
            {
                var currUser = SitefinityHelper.GetUserById(ClaimsManager.GetCurrentIdentity().UserId);
                if (currUser != null)
                {
                    Log.Write("User is already logged In " + currUser.Email, ConfigurationPolicy.ErrorLog);
                    return(currUser.Email);
                }
            }

            // User not looged in
            if (!string.IsNullOrEmpty(applicantInfo.Email))
            {
                Telerik.Sitefinity.Security.Model.User existingUser = SitefinityHelper.GetUserByEmail(applicantInfo.Email);

                if (existingUser != null)
                {
                    #region Entered Email exists in Sitefinity User list
                    Log.Write("User is already exists in portal " + existingUser.Email, ConfigurationPolicy.ErrorLog);
                    ovverideEmail = existingUser.Email;
                    // check user exists in the JXT next DB
                    var memberResponse = _blConnector.GetMemberByEmail(applicantInfo.Email);
                    if (memberResponse.Member == null)
                    {
                        UserProfileManager userProfileManager = UserProfileManager.GetManager();
                        UserProfile        profile            = userProfileManager.GetUserProfile(existingUser.Id, typeof(SitefinityProfile).FullName);
                        var fName = Telerik.Sitefinity.Model.DataExtensions.GetValue(profile, "FirstName");
                        var lName = Telerik.Sitefinity.Model.DataExtensions.GetValue(profile, "LastName");
                        JXTNext_MemberRegister memberReg = new JXTNext_MemberRegister
                        {
                            Email     = existingUser.Email,
                            FirstName = fName.ToString(),
                            LastName  = lName.ToString(),
                            Password  = existingUser.Password
                        };

                        if (_blConnector.MemberRegister(memberReg, out string errorMessage))
                        {
                            Log.Write("User created JXT next DB" + existingUser.Email, ConfigurationPolicy.ErrorLog);
                        }
                    }
                    return(ovverideEmail);

                    #endregion
                }
                else
                {
                    #region Entered email does not exists in sitefinity User list
                    var membershipCreateStatus = SitefinityHelper.CreateUser(applicantInfo.Email, applicantInfo.Password, applicantInfo.FirstName, applicantInfo.LastName, applicantInfo.Email, applicantInfo.PhoneNumber,
                                                                             null, null, true, true);
                    applicantInfo.IsNewUser = true;
                    if (membershipCreateStatus != MembershipCreateStatus.Success)
                    {
                        Log.Write("User is created in portal " + existingUser.Email, ConfigurationPolicy.ErrorLog);
                        status = JobApplicationStatus.NotAbleToCreateUser;
                        return(ovverideEmail);
                    }
                    else
                    {
                        //instantiate the Sitefinity user manager
                        //if you have multiple providers you have to pass the provider name as parameter in GetManager("ProviderName") in your case it will be the asp.net membership provider user
                        UserManager userManager = UserManager.GetManager();
                        if (userManager.ValidateUser(applicantInfo.Email, applicantInfo.Password))
                        {
                            //if you need to get the user instance use the out parameter
                            Telerik.Sitefinity.Security.Model.User userToAuthenticate = null;
                            SecurityManager.AuthenticateUser(userManager.Provider.Name, applicantInfo.Email, applicantInfo.Password, false, out userToAuthenticate);
                            if (userToAuthenticate == null)
                            {
                                status = JobApplicationStatus.NotAbleToLoginCreatedUser;
                                return(ovverideEmail);
                            }
                            else
                            {
                                ovverideEmail = userToAuthenticate.Email;
                            }
                        }
                    }
                    #endregion
                }
            }

            return(ovverideEmail);
        }
예제 #30
0
        /// <summary>
        /// 获得数据列表
        /// </summary>
        public List <ApplicantInfo> DataTableToList(DataTable dt)
        {
            List <ApplicantInfo> modelList = new List <ApplicantInfo>();
            int rowsCount = dt.Rows.Count;

            if (rowsCount > 0)
            {
                ApplicantInfo model;
                for (int n = 0; n < rowsCount; n++)
                {
                    model = new ApplicantInfo();
                    if (dt.Rows[n]["ApplicantInfoID"].ToString() != "")
                    {
                        model.ApplicantInfoID = int.Parse(dt.Rows[n]["ApplicantInfoID"].ToString());
                    }
                    if (dt.Rows[n]["OrderApplyID"].ToString() != "")
                    {
                        model.OrderApplyID = int.Parse(dt.Rows[n]["OrderApplyID"].ToString());
                    }
                    model.CName = dt.Rows[n]["CName"].ToString();
                    model.EName = dt.Rows[n]["EName"].ToString();
                    if (dt.Rows[n]["CardType"].ToString() != "")
                    {
                        model.CardType = int.Parse(dt.Rows[n]["CardType"].ToString());
                    }
                    model.CardCode = dt.Rows[n]["CardCode"].ToString();
                    if (dt.Rows[n]["Sex"].ToString() != "")
                    {
                        model.Sex = int.Parse(dt.Rows[n]["Sex"].ToString());
                    }
                    model.BirthDay   = dt.Rows[n]["BirthDay"].ToString();
                    model.Mobile     = dt.Rows[n]["Mobile"].ToString();
                    model.Email      = dt.Rows[n]["Email"].ToString();
                    model.CardPeriod = dt.Rows[n]["CardPeriod"].ToString();
                    if (dt.Rows[n]["CreatUserID"].ToString() != "")
                    {
                        model.CreatUserID = int.Parse(dt.Rows[n]["CreatUserID"].ToString());
                    }
                    if (dt.Rows[n]["RecordUpdateUserID"].ToString() != "")
                    {
                        model.RecordUpdateUserID = int.Parse(dt.Rows[n]["RecordUpdateUserID"].ToString());
                    }
                    if (dt.Rows[n]["RecordUpdateTime"].ToString() != "")
                    {
                        model.RecordUpdateTime = DateTime.Parse(dt.Rows[n]["RecordUpdateTime"].ToString());
                    }
                    if (dt.Rows[n]["RecordIsDelete"].ToString() != "")
                    {
                        if ((dt.Rows[n]["RecordIsDelete"].ToString() == "1") || (dt.Rows[n]["RecordIsDelete"].ToString().ToLower() == "true"))
                        {
                            model.RecordIsDelete = true;
                        }
                        else
                        {
                            model.RecordIsDelete = false;
                        }
                    }
                    if (dt.Rows[n]["RecordCreateTime"].ToString() != "")
                    {
                        model.RecordCreateTime = DateTime.Parse(dt.Rows[n]["RecordCreateTime"].ToString());
                    }


                    modelList.Add(model);
                }
            }
            return(modelList);
        }