Пример #1
0
 public int Insert(RecruitDTO DTO)
 {
     try
     {
         repo.Insert(convertData.ConvertToEF(DTO));
         repo.SaveChanges();
         return(1);
     }
     catch (Exception)
     {
         return(0);
     }
 }
Пример #2
0
        //
        public JsonResult UpdateRecruit(RecruitDTO rcdto, int?type)
        {
            var resultCode    = 0;
            var resultMessage = "";
            var resultStatus  = "error";

            if (rcdto.RecruitId == 0)
            {
                resultMessage = "Mã NTD không được để trống";
            }
            else
            {
                if (type == 1)
                {
                    resultCode = recruitManage.Insert(rcdto);
                    if (resultCode == 1)
                    {
                        resultMessage = "Thêm thành công";
                        resultStatus  = "success";
                    }
                    else
                    {
                        resultMessage = "Thêm không thành công";
                    }
                }
                else
                {
                    resultCode = recruitManage.UpdateRecruit(rcdto);
                    if (resultCode == 1)
                    {
                        resultMessage = "Cập nhật thành công";
                        resultStatus  = "success";
                    }
                    else
                    {
                        resultMessage = "Sửa không thành công";
                    }
                }
            }
            return(Json(new { message = resultMessage, status = resultStatus, code = resultCode }, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public Recruit ConvertToEF(RecruitDTO DTO)
        {
            var EF = new Recruit()
            {
                RecruitId        = DTO.RecruitId,
                RIAbout          = DTO.RIAbout,
                RIAddress        = DTO.RIAddress,
                RIEmail          = DTO.RIEmail,
                RIFullName       = DTO.RIFullName,
                RICompanyName    = DTO.RICompanyName,
                RILogo           = DTO.RILogo,
                RIPassword       = DTO.RIPassword,
                RIPhone          = DTO.RIPhone,
                RIRegisterDate   = DTO.RIRegisterDate,
                RIStatus         = DTO.RIStatus,
                RIUserName       = DTO.RIUserName,
                RI_CityId        = DTO.RI_CityId,
                RI_AspNetUserId  = DTO.RI_AspNetUserId,
                RICoverImage     = DTO.RICoverImage,
                FoundedYear      = DTO.FoundedYear,
                RI_CompanySizeId = DTO.RI_CompanySizeId,
                RI_DistrictId    = DTO.RI_DistrictId,
                RI_ProfessionId  = DTO.RI_ProfessionId,
                RI_WardId        = DTO.RI_WardId,
                RIAvatar         = DTO.RIAvatar,
                RIWebsite        = DTO.RIWebsite
            };

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

            if (DTO.AspNetUserDTO != null)
            {
                EF.AspNetUser = _aspnetuserConvert.ConvertToEF(DTO.AspNetUserDTO);
            }

            return(EF);
        }
Пример #4
0
        public RecruitDTO ConvertToDTO(Recruit EF)
        {
            var DTO = new RecruitDTO()
            {
                RecruitId        = EF.RecruitId,
                RIAbout          = EF.RIAbout,
                RIAddress        = EF.RIAddress,
                RIEmail          = EF.RIEmail,
                RIFullName       = EF.RIFullName,
                RICompanyName    = EF.RICompanyName,
                RILogo           = EF.RILogo,
                RIPassword       = EF.RIPassword,
                RIPhone          = EF.RIPhone,
                RIRegisterDate   = EF.RIRegisterDate,
                RIStatus         = EF.RIStatus,
                RIUserName       = EF.RIUserName,
                RI_CityId        = EF.RI_CityId,
                RI_AspNetUserId  = EF.RI_AspNetUserId,
                RIWebsite        = EF.RIWebsite,
                RICoverImage     = EF.RICoverImage,
                FoundedYear      = EF.FoundedYear,
                RI_CompanySizeId = EF.RI_CompanySizeId,
                RI_DistrictId    = EF.RI_DistrictId,
                RI_ProfessionId  = EF.RI_ProfessionId,
                RI_WardId        = EF.RI_WardId,
                RIAvatar         = EF.RIAvatar
            };

            switch (DTO.RIStatus)
            {
            case (int)Common.Enum.StatusRecruit.Active:
                DTO.StatusString = "Active";
                break;

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

            default:
                DTO.StatusString = "Tạm ngưng";
                break;
            }
            if (EF.FoundedYear != null)
            {
                DTO.FounedYearString = EF.FoundedYear.Value.ToString("yyyy-MM-dd");
            }
            if (EF.City != null)
            {
                DTO.CityDTO = new ConvertDataCity().ConvertToDTO(EF.City);
            }

            if (EF.AspNetUser != null)
            {
                DTO.AspNetUserDTO = _aspnetuserConvert.ConvertToDTO(EF.AspNetUser);
            }

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

            if (EF.Ward != null)
            {
                DTO.WardDTO = new ConvertDataWard().ConvertToDTO(EF.Ward);
            }

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

            if (EF.CompanySize != null)
            {
                DTO.CompanySizeDTO = new ConvertDataCompanySize().ConvertToDTO(EF.CompanySize);
            }


            return(DTO);
        }
Пример #5
0
 //update profile recruit
 public int UpdateRecruit(RecruitDTO rcdto)
 {
     return(new RecruitDAO().Update(convertData.ConvertToEF(rcdto)));
 }
Пример #6
0
 //update profile recruit
 public int UpdateProfileRecruit(RecruitDTO rcdto, int type)
 {
     return(new RecruitDAO().UpdateProfile(convertData.ConvertToEF(rcdto), type));
 }
Пример #7
0
        public async Task <ActionResult> Register(string typeMember, HttpPostedFileBase fileCV, CandidateDTO cdddto, RecruitDTO rcdto)
        {
            if (ModelState.IsValid)
            {
                if (string.IsNullOrEmpty(typeMember))
                {
                    return(Json(new { message = "Please choose the user you want to register!", status = "warn" }, JsonRequestBehavior.AllowGet));
                }
                var role     = typeMember.Remove(typeMember.Length - 8);
                var nameRole = role.Equals("candidate") ? "Người tìm việc" : "Người tuyển dụng";
                var user     = new ApplicationUser();
                var result   = new IdentityResult();
                if (role.Equals("candidate"))
                {
                    user.UserName       = cdddto.CddUserName;
                    user.Email          = cdddto.CddEmail;
                    user.PhoneNumber    = cdddto.CddPhone;
                    user.EmailConfirmed = true;
                    result = await UserManager.CreateAsync(user, cdddto.CddPassword);
                }
                else if (role.Equals("employer"))
                {
                    user.UserName       = rcdto.RIUserName;
                    user.Email          = rcdto.RIEmail;
                    user.PhoneNumber    = rcdto.RIPhone;
                    user.EmailConfirmed = true;
                    result = await UserManager.CreateAsync(user, rcdto.RIPassword);
                }

                var error = "";
                if (result.Succeeded)
                {
                    UserManager.AddToRole(user.Id, nameRole);
                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    //string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    //var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    //await UserManager.SendEmailAsync(user.Id, "Xác nhận tài khoản của bạn", "Vui lòng xác nhận tài khoản của bạn bằng cách nhấp vào <a href=\"" + callbackUrl + "\">đây</a>");
                    if (role.Equals("candidate"))
                    {
                        cdddto.Cdd_AspNetUserId = user.Id;
                        cdddto.CddRegisterDate  = DateTime.Now;
                        cdddto.CPStatus         = (int?)BU.Common.Enum.StatusCandidate.Approvaling;
                        cdddto.CddPassword      = user.PasswordHash;
                        cdddto.CddPathCV        = UploadFile(fileCV);
                        var insert = new CandidateManage().Insert(cdddto);
                    }
                    else if (role.Equals("employer"))
                    {
                        rcdto.RI_AspNetUserId = user.Id;
                        rcdto.RIRegisterDate  = DateTime.Now;
                        rcdto.RIStatus        = (int?)BU.Common.Enum.StatusRecruit.Approvaling;
                        rcdto.RIPassword      = user.PasswordHash;
                        var insertRI = new RecruitManage().Insert(rcdto);
                    }
                    else
                    {
                    }

                    return(Json(new { message = "Sign Up Success!", status = "success" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    foreach (var e in result.Errors)
                    {
                        error += e.ToString();
                    }
                    return(Json(new { message = error, status = "error" }, JsonRequestBehavior.AllowGet));
                }
            }

            // If we got this far, something failed, redisplay form
            return(Json(new { message = "Please enter enough and correct format!", status = "error" }, JsonRequestBehavior.AllowGet));
        }