public IHttpActionResult AddUserToMailList(RegisterViewModel model) { var emailStart = model.Email.Split(new char[] { '@', '.' }, StringSplitOptions.RemoveEmptyEntries)[0]; var makeUniqueUsername = emailStart + model.UserName; var pattern = @"(_| |-|\.)"; var regEx = new Regex(pattern); makeUniqueUsername = regEx.Replace(makeUniqueUsername, ""); var user = new ApplicationUser() { UserName = makeUniqueUsername }; var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext())); var result = userManager.Create(user, model.Password); if (result.Succeeded) { var userOfDomain = new TicketMasterUser { ASPNetUserId = user.Id, Email = model.Email, UserName = makeUniqueUsername }; _adminServices.AddUser(userOfDomain); return(Ok("User successfully added to the email list")); } else { return(Content(HttpStatusCode.Conflict, "User was not added successfully to user list")); } }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser() { UserName = model.UserName }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { var userOfDomain = new TicketMasterUser { ASPNetUserId = user.Id, Email = model.Email, UserName = model.UserName }; _adminServices.AddUser(userOfDomain); await SignInAsync(user, isPersistent : false); return(RedirectToAction("Index", "Home")); } else { AddErrors(result); } } // If we got this far, something failed, redisplay form return(View(model)); }
public bool AddUser(TicketMasterUser user) { return(_ticketMasterUserRepository.Add(user)); }
public bool ChangeUserEmail(TicketMasterUser user) { return(_userRepository.ChangeEmail(user)); }