示例#1
0
        public RecruitJob ConvertToEF(RecruitJobDTO DTO)
        {
            var EF = new RecruitJob()
            {
                RecruitJobId     = DTO.RecruitJobId,
                RJAmount         = DTO.RJAmount,
                RJEmailContact   = DTO.RJEmailContact,
                RJExpirationDate = DTO.RJExpirationDate,
                RJPosition       = DTO.RJPosition,
                RJPostDate       = DTO.RJPostDate,
                RJStatus         = DTO.RJStatus,
                RJ_Describe      = DTO.RJ_Describe,
                RJ_RecruitId     = DTO.RJ_RecruitId,
                RJ_ProfessionId  = DTO.RJ_ProfessionId,
                RJ_Require       = DTO.RJ_Require,
                RJ_SalaryId      = DTO.RJ_SalaryId,
                RJ_WorkPlace     = DTO.RJ_WorkPlace,
                RJ_WorkTypeId    = DTO.RJ_WorkTypeId,
                RJ_LevelId       = DTO.RJ_LevelId,
                RJType           = DTO.RJType,
                RJTitle          = DTO.RJTitle,
                RJAddress        = DTO.RJAddress,
                RJCityId         = DTO.RJCityId,
                RJDistrictId     = DTO.RJDistrictId,
                RJGender         = DTO.RJGender,
                RJBenefit        = DTO.RJBenefit,
                RJ_ExperienceId  = DTO.RJ_ExperienceId,
                RJCount          = DTO.RJCount,
                RJ_WardId        = DTO.RJ_WardId,
                RJNameContact    = DTO.RJNameContact,
                RJPhoneContact   = DTO.RJPhoneContact,
            };

            return(EF);
        }
        public async Task <ActionResult> Edit(RecruitJob model)
        {
            var result = new JsonModel();

            // 数据有误
            if (!ModelState.IsValid)
            {
                result.GetError(ModelState);
                return(Json(result));
            }

            var operationType  = OperationType.Insert;
            var operationTitle = "添加招聘职位";

            if (model.Id > 0)
            {
                var adPos = await RecruitJobRepository.GetByIdAsync(model.Id);

                if (adPos == null)
                {
                    result.message = "记录不存在了";
                    return(Json(result));
                }
                operationType  = OperationType.Update;
                operationTitle = "修改招聘职位";
            }
            await RecruitJobRepository.SaveAsync(model);

            await LogRepository.Insert(TableSource.RecruitJob, operationType, operationTitle, model.Id);

            result.Data    = model;
            result.message = "保存成功!";
            return(Json(result));
        }
示例#3
0
        public static RecruitJob CreateRecruitJob()
        {
            var model = new RecruitJob
            {
                CommonStatus = CommonStatus.Enabled
            };

            return(model);
        }
示例#4
0
        public int Update(RecruitJob rcjob)
        {
            try
            {
                var get = db.RecruitJobs.Find(rcjob.RecruitJobId);

                get.RJTitle          = rcjob.RJTitle;
                get.RJ_ProfessionId  = rcjob.RJ_ProfessionId;
                get.RJPosition       = rcjob.RJPosition;
                get.RJAmount         = rcjob.RJAmount;
                get.RJ_SalaryId      = rcjob.RJ_SalaryId;
                get.RJ_LevelId       = rcjob.RJ_LevelId;
                get.RJ_ExperienceId  = rcjob.RJ_ExperienceId;
                get.RJ_WorkTypeId    = rcjob.RJ_WorkTypeId;
                get.RJGender         = rcjob.RJGender;
                get.RJExpirationDate = rcjob.RJExpirationDate;
                get.RJ_Describe      = rcjob.RJ_Describe;
                get.RJ_Require       = rcjob.RJ_Require;
                get.RJBenefit        = rcjob.RJBenefit;
                get.RJEmailContact   = rcjob.RJEmailContact;
                get.RJNameContact    = rcjob.RJNameContact;
                get.RJPhoneContact   = rcjob.RJPhoneContact;
                get.RJCityId         = rcjob.RJCityId;
                get.RJDistrictId     = rcjob.RJDistrictId;
                get.RJ_WardId        = rcjob.RJ_WardId;
                get.RJ_WorkPlace     = rcjob.RJ_WorkPlace;
                get.RJStatus         = rcjob.RJStatus;
                get.RJType           = rcjob.RJType;

                db.SaveChanges();
                return(1);
            }
            catch (Exception)
            {
                return(0);
            }
        }
示例#5
0
        public ActionResult Save(RecruitJob entity)
        {
            var ValidRecruitJob = RecruitJobBz.IsExist(o => o.JobName == entity.JobName && o.ID != entity.ID);

            if (ValidRecruitJob)
            {
                ViewBag.Msg = $"招聘的职位已存在{entity.JobName}!";
                return(View("RecruitJobEdit", entity));
            }

            var isSuccess = RecruitJobBz.SaveOrUpdate(entity, entity.ID > 0);

            if (isSuccess)
            {
                ViewBag.Msg = "保存成功!";
            }
            else
            {
                ViewBag.Msg = "保存失败!";
            }
            var model = RecruitJobBz.Get(o => o.JobName == entity.JobName);

            return(View("RecruitJobEdit", model));
        }
示例#6
0
        public RecruitJobDTO ConvertToDTO(RecruitJob EF)
        {
            var DTO = new RecruitJobDTO()
            {
                RecruitJobId           = EF.RecruitJobId,
                RJAmount               = EF.RJAmount,
                RJEmailContact         = EF.RJEmailContact,
                RJExpirationDate       = EF.RJExpirationDate,
                RJPosition             = EF.RJPosition,
                RJPostDate             = EF.RJPostDate,
                RJStatus               = EF.RJStatus,
                RJ_Describe            = EF.RJ_Describe,
                RJ_RecruitId           = EF.RJ_RecruitId,
                RJ_ProfessionId        = EF.RJ_ProfessionId,
                RJ_Require             = EF.RJ_Require,
                RJ_SalaryId            = EF.RJ_SalaryId,
                RJ_WorkPlace           = EF.RJ_WorkPlace,
                RJ_WorkTypeId          = EF.RJ_WorkTypeId,
                RJ_LevelId             = EF.RJ_LevelId,
                RJType                 = EF.RJType,
                RJAddress              = EF.RJAddress,
                RJTitle                = EF.RJTitle,
                RJ_ExperienceId        = EF.RJ_ExperienceId,
                RJCityId               = EF.RJCityId,
                RJDistrictId           = EF.RJDistrictId,
                RJBenefit              = EF.RJBenefit,
                RJCount                = EF.RJCount,
                RJ_WardId              = EF.RJ_WardId,
                RJNameContact          = EF.RJNameContact,
                RJPhoneContact         = EF.RJPhoneContact,
                RJGender               = EF.RJGender,
                RJExpirationDateString = EF.RJExpirationDate.Value.ToString("yyyy-MM-dd")
            };

            switch (DTO.RJ_WorkTypeId)
            {
            case 1:
                DTO.ClassWorkType = "ft";
                break;

            case 2:
                DTO.ClassWorkType = "pt";
                break;

            case 3:
                DTO.ClassWorkType = "pt";
                break;

            case 4:
                DTO.ClassWorkType = "fl";
                break;

            case 5:
                DTO.ClassWorkType = "tp";
                break;

            default:
                DTO.ClassWorkType = "fl";
                break;
            }
            switch (EF.RJGender)
            {
            case 1:
                DTO.GenderName = "Male";
                break;

            case 2:
                DTO.GenderName = "Female";
                break;

            default:
                DTO.GenderName = "Other";
                break;
            }

            switch (EF.RJStatus)
            {
            case (int)Common.Enum.EnumStatusJob.Active:
                DTO.TrangThai = "Active";
                break;

            case (int)Common.Enum.EnumStatusJob.Approvaling:
                DTO.TrangThai = "Waiting for approval";
                break;

            default:
                DTO.TrangThai = "Pause";
                break;
            }

            switch (EF.RJType)
            {
            case (int)Common.Enum.EnumTypeJob.Hot:
                DTO.NameType = "Hot";
                break;

            case (int)Common.Enum.EnumTypeJob.Normal:
                DTO.NameType = "Normal";
                break;

            case (int)Common.Enum.EnumTypeJob.Stop:
                DTO.NameType = "Pause";
                break;

            default:
                DTO.NameType = "Deleted";
                break;
            }

            var dateTimeCount = DateTime.Now - EF.RJPostDate;

            DTO.CountDays = dateTimeCount.Value.Days;
            if (EF.LevelInfo != null)
            {
                DTO.LevelInfoDTO = new ConvertDataLevelInfo().ConvertToDTO(EF.LevelInfo);
            }

            if (EF.Profession != null)
            {
                DTO.ProfessionDTO = new ConvertDataProfession().ConvertToDTO(EF.Profession);
            }

            if (EF.Recruit != null)
            {
                DTO.RecruitDTO = new ConvertDataRecruit().ConvertToDTO(EF.Recruit);
            }

            if (EF.Salary != null)
            {
                DTO.SalaryDTO = new ConvertDataSalary().ConvertToDTO(EF.Salary);
            }

            if (EF.WorkType != null)
            {
                DTO.WorkTypeDTO = new ConvertDataWorkType().ConvertToDTO(EF.WorkType);
            }

            if (EF.Experience != null)
            {
                DTO.ExperienceDTO = new ConvertDataExperience().ConvertToDTO(EF.Experience);
            }

            if (EF.City != null)
            {
                DTO.CityDTO = new ConvertDataCity().ConvertToDTO(EF.City);
            }

            if (EF.District != null)
            {
                DTO.DistrictDTO = new ConvertDataDistrict().ConvertToDTO(EF.District);
            }

            var getApplied = EF.CandidatePostResumes.Where(x => x.CPR_RecruitJobId == DTO.RecruitJobId);

            if (getApplied != null)
            {
                DTO.AppliedCount = getApplied.Count();
            }

            if (EF.City != null)
            {
                DTO.CityDTO = new ConvertDataCity().ConvertToDTO(EF.City);
            }
            return(DTO);
        }