Exemplo n.º 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);
        }
Exemplo n.º 2
0
 public RecruitJobDTO Insert(RecruitJobDTO DTO)
 {
     try
     {
         var result = repo.Insert(convertData.ConvertToEF(DTO));
         repo.SaveChanges();
         return(convertData.ConvertToDTO(result));
     }
     catch (Exception)
     {
         return(null);
     }
 }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
 //update job
 public int UpdateJob(RecruitJobDTO rcjob)
 {
     return(new RecruitJobDAO().Update(convertData.ConvertToEF(rcjob)));
 }