public ActionResult DangKy(ViewModels.RegisterViewModel model) { if (ModelState.IsValid) { var dao = new ViewModels.RegisterViewModel(); if (dao.CheckUsername(model.TenDangNhap)) { ViewBag.ThongBao = "Tên đăng nhập đã tồn tại"; } if (dao.CheckUsername(model.TenDangNhap) == false) { var customer = new KhachHang(); customer.HoTen = model.HoTen; customer.TenDangNhap = model.TenDangNhap; customer.MatKhau = model.MatKhau; customer.DiaChi = model.DiaChi; customer.SoDienThoai = model.SoDienThoai; customer.Email = model.Email; data.KhachHangs.InsertOnSubmit(customer); data.SubmitChanges(); ViewBag.ThongBao = "Đăng ký thành công"; return(View()); } } return(View(model)); }
public RegisterPage() { NavigationPage.SetHasNavigationBar(this, false); InitializeComponent(); BindingContext = new ViewModels.RegisterViewModel(); }
public async Task <ActionResult> Register(ViewModels.RegisterViewModel model) { if (ModelState.IsValid) { //Passing basic user data var user = new User() { NickName = model.NickName, City = model.City, Country = model.Country }; //Creating Application User + passing user object inside var AppUser = new ApplicationUser { UserName = model.Email, Email = model.Email, UserAccount = user }; var result = await UserManager.CreateAsync(AppUser, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(AppUser, isPersistent : false, rememberBrowser : false); // 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, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult Register() { ViewModels.RegisterViewModel register = new ViewModels.RegisterViewModel(); register.civilite = new List <SelectListItem> { new SelectListItem { Text = "Monsieur", Value = "Monsieur" }, new SelectListItem { Text = "Madame", Value = "Madame" }, new SelectListItem { Text = "Mademoiselle", Value = "Mademoiselle" } }; register.type = new List <SelectListItem> { new SelectListItem { Text = "Administrateur", Value = "Administrateur" }, new SelectListItem { Text = "Enseignant", Value = "Enseignant" }, new SelectListItem { Text = "Parent", Value = "Parent" }, new SelectListItem { Text = "Coordinateur", Value = "Coordinateur" }, new SelectListItem { Text = "Administration", Value = "Administration" } }; return(View(register)); }
public ViewResult Register(ViewModels.RegisterViewModel registerViewModel) { if (ModelState.IsValid) { if (!databaseContext.Users.Any(current => current.EmailAddress == registerViewModel.EmailAddress.Trim().ToLower())) { Models.User user = new Models.User { EmailAddress = registerViewModel.EmailAddress.Trim().ToLower(), Password = FormsAuthentication.HashPasswordForStoringInConfigFile(password: registerViewModel.Password, passwordFormat: "MD5"), ActiveCode = System.Guid.NewGuid().ToString(), IsActive = true, RegisterData = System.DateTime.Now, RoleId = 1, Username = registerViewModel.Username, }; databaseContext.Users.Add(user); databaseContext.SaveChanges(); return(View(viewName: "SuccessRegister", model: user)); } else { ModelState.AddModelError(registerViewModel.EmailAddress, "ایمیل وارد شده تکراری می باشد"); } } return(View(model: registerViewModel)); }
public async Task <IActionResult> Register(ViewModels.RegisterViewModel model) { if (ModelState.IsValid) { // Copy data from RegisterViewModel to IdentityUser var user = new IdentityUser { UserName = model.Email, Email = model.Email }; // Store user data in AspNetUsers database table var result = await userManager.CreateAsync(user, model.Password); // If user is successfully created, sign-in the user using // SignInManager and redirect to index action of HomeController if (result.Succeeded) { await signInManager.SignInAsync(user, isPersistent : false); return(RedirectToAction("index", "home")); } // If there are any errors, add them to the ModelState object // which will be displayed by the validation summary tag helper foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(View(model)); } // end register post
public IActionResult RegisterValidation(ViewModels.RegisterViewModel model) { if (ModelState.IsValid) { var success = "HttpPost Register success " + model.Email; return(RedirectToAction("Index", new { id = success })); } return(View(model)); }
public void generateData(ViewModels.RegisterViewModel r) { this.nomComplet = r.nomComplet; this.email = r.email; this.phone = r.phone; this.civilite = r.selectedCivility; this.type = r.selectedType; this.password = r.password; this.confirmPassword = r.confirmPassword; }
public async Task Register_ModelValidationFail_Returns400BadRequestAsync() { var registerViewModel = new ViewModels.RegisterViewModel() { Email = "x", Password = "******", ConfirmPassword = "******", }; var response = await this.client.PostAsJsonAsync("auth/register", registerViewModel).ConfigureAwait(false); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); var problemDetails = await response.Content.ReadAsAsync <ProblemDetails>(this.formatters).ConfigureAwait(false); Assert.Equal(StatusCodes.Status400BadRequest, problemDetails.Status); }
public ActionResult Register(ViewModels.RegisterViewModel register) { if (ModelState.IsValid) { using (ApplicationDbContext db = new ApplicationDbContext()) { ViewBag.Message = db.GetValidationErrors(); switch (register.selectedType) { case "Parent": Parent p = new Parent(); p.generateData(register); db.Users.Add(p); return(RedirectToAction("Index", "Parent", new { area = "" })); case "Enseignant": Enseignant e = new Enseignant(); e.generateData(register); db.Users.Add(e); return(RedirectToAction("Index", "Enseignant", new { area = "" })); case "Administrateur": Administrateur a = new Administrateur(); a.generateData(register); db.Users.Add(a); return(RedirectToAction("Index", "Administrateur", new { area = "" })); case "Coordinateur": Coordinateur c = new Coordinateur(); c.generateData(register); db.Users.Add(c); return(RedirectToAction("Index", "Coordinateur", new { area = "" })); case "Administration": Administration ad = new Administration(); ad.generateData(register); db.Users.Add(ad); return(RedirectToAction("Index", "Administration", new { area = "" })); } db.SaveChanges(); } } return(View()); }
public ActionResult SaveRegisterStrange(ViewModels.RegisterViewModel userViewModel) { var newUser = new User() { FirstName = userViewModel.FirstName, LastName = userViewModel.LastName, //Street_Name = userViewModel.StreetName, //Street_Number = userViewModel.StreetNumber, Country = userViewModel.Country, City = userViewModel.City, // Email = userViewModel.Email }; //newUser.FavouriteGame.AddRange(userViewModel.FavouriteGames); context.GamersGridUsers.Add(newUser); context.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Register(ViewModels.RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email, DrivingLicense = model.DrivingLicense, PhoneNo = model.PhoneNo }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { //tmp code to populate admin user //var roleStore = new RoleStore<IdentityRole>(new ApplicationDbContext()); //var roleManager = new RoleManager<IdentityRole>(roleStore); //await roleManager.CreateAsync(new IdentityRole("CanManageMovie")); //await UserManager.AddToRoleAsync(user.Id, "CanManageMovie"); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // 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, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public string GetSuccessCaseList(int page, int limit, string whereStr) { string userId = Session["userId"].ToString(); int pageCount = 0; Dictionary <string, string> whereDic = null; if (!string.IsNullOrEmpty(whereStr)) { whereDic = JsonConvert.DeserializeObject <Dictionary <string, string> >(whereStr); } List <RegisterModel> registerInfoList = ISuccessCase.GetList(userId, page, limit, whereDic, out pageCount); List <SRIS.ViewModels.RegisterViewModel> list = new List <ViewModels.RegisterViewModel>(); foreach (RegisterModel item in registerInfoList) { SRIS.ViewModels.RegisterViewModel model = new ViewModels.RegisterViewModel(); model.BeSeekerName = item.RegisterInfo.BeSeekerName; model.CaseCode = item.RegisterInfo.CaseCode; model.getTaskDate = item.RegisterInfo.GetTaskDateTime.ToString("D"); model.GetTaskDateTime = item.RegisterInfo.GetTaskDateTime; model.PostLink = item.RegisterInfo.PostLink; model.RegisterInfoId = item.RegisterInfo.RegisterInfoID; model.RegisterLink = item.RegisterInfo.RegisterLink; model.Remarks = item.RegisterInfo.Remarks; model.SRTypeName = item.SRTypeName; model.Title = item.RegisterInfo.Title; list.Add(model); } RegisterCaseInfo info = new RegisterCaseInfo() { code = 0, count = pageCount, data = list, msg = "" }; return(JsonConvert.SerializeObject(info)); }
public string Register(ViewModels.RegisterViewModel model) { string Result = string.Empty; UserRepository repository = new UserRepository(); if (!(model.ValidateCode == HttpContext.Session.GetString("ValidatePhoneCode"))) { return("请输入正确的注册验证码!"); } if (!(model.UserName == HttpContext.Session.GetString("ValidatePhone"))) { return("该手机号与通过短信验证的手机号不一致"); } if (repository.IsExistUser(model.UserName)) { return("该手机号已经注册过!"); } //注册新用户 Entity.m_User userModel = new Entity.m_User(); userModel.HeadUrl = "/images/avatar.png"; userModel.GroupId = 1; userModel.IsStatus = true; userModel.LastLoginDate = DateTime.Now; userModel.LastLoginIP = string.Empty; userModel.NickName = model.NickName; userModel.OpenId = ""; userModel.Password = Framework.Core.TextHelper.MD5Encrypt(model.Password); userModel.Phone = ""; userModel.RegisterDate = DateTime.Now; userModel.RegisterIP = Request.HttpContext.Connection.RemoteIpAddress.ToString(); userModel.UserName = model.UserName; userModel.Email = ""; userModel.AddressInfo = ""; userModel.Birthday = ""; userModel.Sex = "男"; userModel.Tags = ""; return(repository.AddUser(userModel) ? "ok" : ""); }
public async Task Register_ServiceFail_Returns400BadRequestAsync() { var registerViewModel = new ViewModels.RegisterViewModel() { Email = "*****@*****.**", Password = "******", ConfirmPassword = "******", }; this.UserServiceMock .Setup(x => x.RegisterUserAsync(It.IsAny <RegisterViewModel>())) .ReturnsAsync(new ViewModels.UserManagerResponse() { IsSuccess = false }); var response = await this.client.PostAsJsonAsync("auth/register", registerViewModel).ConfigureAwait(false); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); var userManagerResponse = await response.Content.ReadAsAsync <UserManagerResponse>(this.formatters).ConfigureAwait(false); Assert.False(userManagerResponse.IsSuccess); }
public async Task <string> RegisterUser(ViewModels.RegisterViewModel model) { if (model == null) { throw new ArgumentNullException(); } var newUser = new IdentityUser { Email = model.Email, UserName = model.Email, SecurityStamp = Guid.NewGuid().ToString() }; var result = await this._userManager.CreateAsync(newUser, model.Password); if (result.Succeeded) { await this._userManager.AddToRoleAsync(newUser, "Customer"); } return(newUser.UserName); }
public async Task Register_Valid_Returns200OKAsync() { var registerViewModel = new ViewModels.RegisterViewModel() { Email = "*****@*****.**", Password = "******", ConfirmPassword = "******", }; this.UserServiceMock .Setup(x => x.RegisterUserAsync(It.IsAny <RegisterViewModel>())) .ReturnsAsync(new ViewModels.UserManagerResponse() { IsSuccess = true }); var response = await this.client.PostAsJsonAsync("auth/register", registerViewModel).ConfigureAwait(false); Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.Equal(ContentType.RestfulJson, response.Content.Headers.ContentType?.MediaType); var userManagerResponse = await response.Content.ReadAsAsync <ViewModels.UserManagerResponse>(this.formatters).ConfigureAwait(false); Assert.True(userManagerResponse.IsSuccess); }
public async Task <Microsoft.AspNetCore.Mvc.IActionResult> Registrar(ViewModels.RegisterViewModel viewModel) { var roleSelectList = await roleManager.Roles.ToListAsync(); System.Collections.Generic.List <string> roleNames = new System.Collections.Generic.List <string>(); if (ModelState.IsValid) { var user = new IdentityUser() { UserName = viewModel.Username, NormalizedUserName = viewModel.Username.ToUpper(), Email = viewModel.EMail, EmailConfirmed = true }; var newUser = new Models.User() { Username = viewModel.Username, Password = viewModel.Password, EMail = viewModel.EMail, PhoneNumber = viewModel.PhoneNumber, FullName = viewModel.FullName, Address = viewModel.Address, City = viewModel.City, Country = viewModel.Country, ZipCode = viewModel.ZipCode, State = viewModel.State, IsActive = viewModel.IsActive, //RoleId =Guid.Parse( roleSelectList.Where(current => current.Name == Resources.DataDictionary.RoleName3).FirstOrDefault().Id), TotalShoping = 0, }; if (viewModel.ImageUpload != null) { newUser.ImageName = $"{newUser.Id}{System.IO.Path.GetExtension(viewModel.ImageUpload.FileName)}"; var filePath = new Microsoft.Extensions.FileProviders.PhysicalFileProvider(System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "wwwroot", "Images")) .Root + $@"\{newUser.ImageName}"; using (System.IO.FileStream fileStream = System.IO.File.Create(filePath)) { viewModel.ImageUpload.CopyTo(fileStream); fileStream.Flush(); } } UnitOfWork.BethanyPieShopUnitOfWork.UserRepository.Insert(newUser); var isSavedSuccessfully = UnitOfWork.BethanyPieShopUnitOfWork.UserRepository.Save(); var result = await userManager.CreateAsync(user, viewModel.Password); if (isSavedSuccessfully && result.Succeeded) { return(RedirectToAction(actionName: "Index", controllerName: "Home")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } //var roleSelectList = await roleManager.Roles.ToListAsync(); //ViewData["RoleId"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(roleSelectList, "Id", "Name",viewModel.RoleId); return(View(viewModel)); }
public async Task <IActionResult> Register(ViewModels.RegisterViewModel model) { if (model.FirstName.Length > 80) { ModelState.AddModelError("First Name Too Long", "First Name is too long."); } if (model.FirstName.Contains("http")) { ModelState.AddModelError("First Name Invalid", "First Name contains Invalid characters."); } if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, //get send emails by default SendEmails = true, //no access by default to the tips ManualElitePackageAccessExpiresAt = DateTime.Now.AddDays(-1), ManualComboPackageAccessExpiresAt = DateTime.Now.AddDays(-1), ManualUKRacingPackageAccessExpiresAt = DateTime.Now.AddDays(-1), }; var result = await userManager.CreateAsync(user, model.Password); if (result.Succeeded) { var token = await userManager.GenerateEmailConfirmationTokenAsync(user); var confirmationLink = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, token = token }, Request.Scheme); var confirmationLinkHtml = "<a href=" + confirmationLink + "> Click to Confirm your Email </a>"; var sendGridKey = _configuration.GetValue <string>("SendGridApi"); //string email, string subject, string htmlContent) await Emailer.SendEmail(user.Email, "AndyTipster: Please confirm your email", "<p>" + confirmationLinkHtml + "</p>", sendGridKey); logger.Log(LogLevel.Warning, confirmationLink); if (signInManager.IsSignedIn(User) && User.IsInRole("Admin")) { return(RedirectToAction("ListUsers", "Administration")); } ViewBag.ErrorTitle = "Registration successful"; ViewBag.ErrorMessage = "Before you can Login, please confirm your " + "email, by clicking on the confirmation link we have emailed you. Missing Emails! Have you checked your Spam Folder?"; return(View("Error")); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(View(model)); }
// runmode is a param to specify the back button redirection, // int runmode = 0 => default, don't do anything // int runmode = 1 => change back button to make it exist insteading of going back public RegisterView(ViewModels.RegisterViewModel vbm, int runMode = 0) { RunMode = runMode; _vm = vbm; InitializeComponent(); }
public RegisterPage() { InitializeComponent(); BindingContext = new ViewModels.RegisterViewModel(); }
public async Task <ActionResult> InsertUser([FromBody] ViewModels.RegisterViewModel model) { var userName = await this._service.RegisterUser(model); return(Ok(new { UserName = userName })); }