public int Insert(RecruitDTO DTO) { try { repo.Insert(convertData.ConvertToEF(DTO)); repo.SaveChanges(); return(1); } catch (Exception) { return(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)); }
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); }
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); }
//update profile recruit public int UpdateRecruit(RecruitDTO rcdto) { return(new RecruitDAO().Update(convertData.ConvertToEF(rcdto))); }
//update profile recruit public int UpdateProfileRecruit(RecruitDTO rcdto, int type) { return(new RecruitDAO().UpdateProfile(convertData.ConvertToEF(rcdto), type)); }
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)); }