//
        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));
        }
Example #2
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));
        }