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 RecruitJobDTO Insert(RecruitJobDTO DTO) { try { var result = repo.Insert(convertData.ConvertToEF(DTO)); repo.SaveChanges(); return(convertData.ConvertToDTO(result)); } catch (Exception) { return(null); } }
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); }
public JsonResult PostANewJob(RecruitJobDTO recruitjobdto, int typeFix) { var message = ""; var status = "error"; var testDate = true; try { recruitjobdto.RJExpirationDate = BU.Common.ConvetDate.ParseRequestDate(recruitjobdto.RJExpirationDateString); } catch (Exception) { testDate = false; } if (string.IsNullOrEmpty(recruitjobdto.RJTitle) || string.IsNullOrEmpty(recruitjobdto.RJ_Describe) || string.IsNullOrEmpty(recruitjobdto.RJ_Require) || string.IsNullOrEmpty(recruitjobdto.RJBenefit) || recruitjobdto.RJ_ProfessionId == 0 || recruitjobdto.RJ_SalaryId == 0 || recruitjobdto.RJ_LevelId == 0 || recruitjobdto.RJ_ExperienceId == 0 || recruitjobdto.RJ_WorkTypeId == 0 || string.IsNullOrEmpty(recruitjobdto.RJPosition) || recruitjobdto.RJAmount == 0 || string.IsNullOrEmpty(recruitjobdto.RJPhoneContact) || string.IsNullOrEmpty(recruitjobdto.RJNameContact) || string.IsNullOrEmpty(recruitjobdto.RJEmailContact) || recruitjobdto.RJCityId == 0 || recruitjobdto.RJDistrictId == 0 || string.IsNullOrEmpty(recruitjobdto.RJ_WorkPlace) || recruitjobdto.RJExpirationDate == null) { //Điền đủ thông tin bắt buộc. message = "Hãy điền đủ thông tin bắt buộc."; } else if (!testDate) { message = "Sai định dạng"; } else { if (typeFix == (int)JobHunt.BU.Common.Enum.TypeFix.Add) { recruitjobdto.RJCount = 0; recruitjobdto.RJPostDate = DateTime.Now; recruitjobdto.RJType = (int?)BU.Common.Enum.EnumTypeJob.Normal; var insert = recruitJobManage.Insert(recruitjobdto); if (insert != null) { message = "Tin đăng thành công. Tin đang đợi admin phê duyệt. Thời gian phê duyệt trong vòng 24h."; status = "success"; string path = Server.MapPath("/Assets/template/SendMailToRegisterTinRao.html"); ParameterizedThreadStart job = new ParameterizedThreadStart(SendEmail); Thread thread = new Thread(job); thread.Start(new EmailClient() { TieuDe = insert.RJTitle, Path = path, IdPro = insert.RJ_ProfessionId, job = insert }); } } else { if (recruitJobManage.UpdateJob(recruitjobdto) != 0) { message = "Sửa thông tin thành công."; status = "success"; } else { message = "Đã xảy ra lỗi trong quá trình sửa. Hãy thử lại sau."; status = "error"; } } } return(Json(new { message = message, status = status }, JsonRequestBehavior.AllowGet)); }
//update job public int UpdateJob(RecruitJobDTO rcjob) { return(new RecruitJobDAO().Update(convertData.ConvertToEF(rcjob))); }