Example #1
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser()
                {
                    UserName = model.UserName.Replace(@"'", ""), EmailAddress = model.Email
                };
                user.AddApiInfo(model.ApiKey, model.VerificationCode);

                if (user.IsValid())
                {
                    var result = await UserManager.CreateAsync(user, model.Password);

                    if (result.Succeeded)
                    {
                        await SignInAsync(user, isPersistent : false);

                        //UserManager.AddToRole(user.Id, "User");
                        user.GetDetails();

                        await AddRolesAsync(user);

                        return(RedirectToAction("Index", "LoggedInHome"));
                    }
                    else
                    {
                        AddErrors(result);
                    }
                }
                else
                {
                    if (!user.Errored)
                    {
                        ModelState.AddModelError("", string.Format("You appear to be neither a corp or alliance member (access mask: {0}).",
                                                                   user.ApiKeys.Where(api => api.ApiKey == Convert.ToInt32(model.ApiKey)).FirstOrDefault().AccessMask
                                                                   ));
                    }
                    else
                    {
                        ModelState.AddModelError("", string.Format("Something went wrong: {0}", user.ErrorMessage));
                    }
                }
            }

            ViewBag.FullAPIAccessMask = Properties.Settings.Default.FullAPIAccessMask;
            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Example #2
0
        public async Task<ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.UserName,
                    Email = model.Email
                };
                user.AddApiInfo(model.ApiKey, model.VerificationCode);

                var result = await UserManager.CreateAsync(user, model.Password);
                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
                    
                    return RedirectToAction("Index", "Home");
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
        public async Task<ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser() { UserName = model.UserName.Replace(@"'", ""), EmailAddress = model.Email };
                user.AddApiInfo(model.ApiKey, model.VerificationCode);
                
                if (user.IsValid())
                {
                    var result = await UserManager.CreateAsync(user, model.Password);
                    if (result.Succeeded)
                    {
                        await SignInAsync(user, isPersistent: false);
                        //UserManager.AddToRole(user.Id, "User");
                        user.GetDetails(true);

                        await AddRolesAsync(user);
                        
                        return RedirectToAction("Index", "LoggedInHome");
                    }
                    else
                    {
                        AddErrors(result);
                    }
                }
                else
                {
                    if (!user.Errored)
                    {
                        ModelState.AddModelError("", string.Format("You appear to be neither a corp or alliance member (access mask: {0}).", 
                            user.ApiKeys.Where(api => api.ApiKey == Convert.ToInt32(model.ApiKey)).FirstOrDefault().AccessMask
                            ));
                    }
                    else
                    {
                        ModelState.AddModelError("", string.Format("Something went wrong: {0}", user.ErrorMessage));
                    }
                }
            }

            ViewBag.FullAPIAccessMask = Properties.Settings.Default.FullAPIAccessMask;
            // If we got this far, something failed, redisplay form
            return View(model);
        }