示例#1
0
        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));
 }
示例#4
0
 public bool ChangeUserEmail(TicketMasterUser user)
 {
     return(_userRepository.ChangeEmail(user));
 }