Пример #1
0
        public ActionResult CreateUser()
        {
            var viewData = new RegisterViewData();

            if (!TryUpdateModel(viewData)
                | !TryUpdateModel(viewData.Details)
                | !TryUpdateModel(viewData.Details.Credentials)
                | !TryUpdateModel(viewData.Details.Info)
                | !validationService.Validate(viewData))
            {
                return(View(AddViewDataLists(viewData)));
            }

            using (var unitOfWork = UnitOfWork.Begin(UnitOfWorkNames.Tickets))
            {
                if (!membershipService.CreateUser(viewData.Details))
                {
                    return(View(AddViewDataLists(viewData)));
                }

                unitOfWork.Commit();
            }

            if (membershipService.ValidateUser(viewData.Details.Credentials))
            {
                formsAuthentication.SignIn(viewData.Details.Credentials.UserName, false /* createPersistentCookie */);
            }

            return(Ajax(RedirectToAction("index", "home")));
        }
Пример #2
0
        public async Task <IActionResult> Create(RegisterViewData model)
        {
            if (ModelState.IsValid)
            {
                EtoUser etoUser = new EtoUser
                {
                    FirstName  = model.Name,
                    SecondName = model.SecondName,
                    Email      = model.Email,
                    UserName   = model.Email
                };
                var result = await userManager.CreateAsync(etoUser, model.Password);

                if (result.Succeeded)
                {
                    TempData["Toast"] = Toasts.AccountRegistered;
                    return(RedirectToAction("Index", "Announcements"));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        if (!error.Code.Equals("DuplicateUserName"))
                        {
                            ModelState.AddModelError("", error.Description);
                        }
                    }
                }
            }
            return(View(model));
        }
Пример #3
0
    private void RegisterView(RegisterViewData data)
    {
        while (data.Index >= viewList.Count)
        {
            viewList.Add(null);
        }

        viewList[data.Index] = data.View;
    }
Пример #4
0
        private RegisterViewData AddViewDataLists(RegisterViewData viewData)
        {
            if (membershipService.PasswordQuestionMap.ContainsKey(viewData.QuestionId))
            {
                viewData.Details.Question = membershipService.PasswordQuestionMap[viewData.QuestionId];
            }

            viewData.PasswordQuestionSelectList = membershipService.PasswordQuestions.ToSelectList(viewData.Details.Question.Key);
            return(viewData);
        }
Пример #5
0
        public ActionResult Register()
        {
            var viewData = new RegisterViewData
            {
                Details =
                {
                    Question = membershipService.DefaultPasswordQuestion
                }
            };

            return(View(AddViewDataLists(viewData)));
        }