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"))); }
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)); }
private void RegisterView(RegisterViewData data) { while (data.Index >= viewList.Count) { viewList.Add(null); } viewList[data.Index] = data.View; }
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); }
public ActionResult Register() { var viewData = new RegisterViewData { Details = { Question = membershipService.DefaultPasswordQuestion } }; return(View(AddViewDataLists(viewData))); }