// public JsonResult UpdateProfileCandidate(CandidateDTO cdddto, HttpPostedFileBase fileCV) { var resultCode = 0; var resultMessage = ""; var resultStatus = "error"; if (cdddto.CandidateId == 0) { resultMessage = "Mã NTV không được để trống"; } else { var InfoCandidate = new CandidateManage().GetCandidateInfoById(cdddto.CandidateId); if (fileCV != null) { cdddto.CddPathCV = UploadFile(fileCV); } else { cdddto.CddPathCV = InfoCandidate.CddPathCV; } resultCode = cddmanage.UpdateCandidate(cdddto); if (resultCode == 1) { resultMessage = "Cập nhật thành công"; resultStatus = "success"; } } return(Json(new { message = resultMessage, status = resultStatus, code = resultCode, cdddto = cddmanage.GetCandidateInfoById((int)cdddto.CandidateId) }, JsonRequestBehavior.AllowGet)); }
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)); }