public bool Insert(ref AddNGUOIDUNGViewModel obj, ref string errorText) { errorText = ""; try { MembershipCreateStatus createStatus; MembershipUser newUser = Membership.CreateUser(obj.Info.BaseInfo.UserName, obj.Info.BaseInfo.Password, obj.Info.BaseInfo.Email, "What is your favouritr color?", "Black Or White", true, out createStatus); switch (createStatus) { case MembershipCreateStatus.Success: obj.Info.BaseInfo.ID = Guid.Parse(newUser.ProviderUserKey.ToString()); break; case MembershipCreateStatus.DuplicateUserName: errorText = "Người dùng này đã tồn tại, vui lòng nhập vào tên người dùng khác!"; break; case MembershipCreateStatus.DuplicateEmail: errorText = "Địa chỉ Email bạn vừa nhập vào đã tồn tại, vui lòng nhập địa chỉ email khác!"; break; case MembershipCreateStatus.InvalidEmail: errorText = "Địa chỉ Email không hợp lệ, vui lòng nhập lại."; break; case MembershipCreateStatus.InvalidPassword: errorText = "Mật khẩu phải có độ dài ít nhất 7 kí tự. Trong đó có 1 kí tự Alpha (~@#$%^&*)."; break; default: errorText = "Có 1 lỗi gì đó, tài khoản của bạn chưa được khởi tạo."; break; } if (errorText != "") { return false; } return true; } catch { errorText = "Có 1 lỗi gì đó, tài khoản của bạn chưa được khởi tạo."; return false; } }
public ActionResult Register(FormCollection forms/*, bool captchaValid*/) { string errorText = ""; var nguoiDungInfo = new AddNGUOIDUNGViewModel { Info = new NGUOIDUNGInfo { BaseInfo = new NGUOIDUNGBaseInfo { UserName = forms.GetValues("NguoiDung_UserName")[0], Password = forms.GetValues("NguoiDung_Password")[0], Email = forms.GetValues("NguoiDung_Email")[0] } } }; var result = _repNGUOIDUNG.Insert(ref nguoiDungInfo, ref errorText); if (result) { CreateUserFolder(nguoiDungInfo.Info.BaseInfo.ID); // Insert successfully, then create new folder with folder name is the id of new user FormsService.SignIn(forms.GetValues("NguoiDung_UserName")[0], false /* createPersistentCookie */); return RedirectToAction("Index", "Home"); } var data = new DataTransferViewModel { EnumViewModelType = EnumViewModel.HOME_REGISTER }; return View(CreateViewModel(data)); }