public IResult CreateUser(GiveOrderBindingModel insertModel, ApplicationUserManager manager, ApplicationSignInManager signInManager) { manager.PasswordValidator = new PasswordValidator { RequiredLength = 6, RequireNonLetterOrDigit = false, RequireDigit = false, RequireLowercase = false, RequireUppercase = false, }; User user = new User() { UserName = insertModel.Username, FullName = insertModel.FullName, Email = insertModel.Username + "@temp.com", IsActive = true, DepartmentId = insertModel.DepartmentId, JobTitleId = insertModel.JobTitleId, CreatedOn = DateTime.Now }; IdentityResult result = manager.Create(user, insertModel.Password); if (result.Succeeded) { return(this.DataResult(user)); } else { return(this.ErrorResult(string.Join(", ", result.Errors))); } }
protected void btnCreateNewUser_ServerClick(object sender, EventArgs e) { var insertModel = new GiveOrderBindingModel(); TryUpdateModel(insertModel, new FormValueProvider(ModelBindingExecutionContext)); if (this.DropDownListPhone.SelectedValue == "0") { this.ModelState.AddModelError("error", "Please select number"); } if (this.DropDownListJobTitle.SelectedValue == "0") { this.ModelState.AddModelError("error", "Please select job title"); } if (this.DropDownListDepartments.SelectedValue == "0") { this.ModelState.AddModelError("error", "Please select department"); } if (this.ModelState.IsValid) { insertModel.DepartmentId = int.Parse(this.DropDownListDepartments.SelectedValue); insertModel.JobTitleId = int.Parse(this.DropDownListJobTitle.SelectedValue); insertModel.PhoneId = int.Parse(this.DropDownListPhone.SelectedValue); var manager = Context.GetOwinContext().GetUserManager <ApplicationUserManager>(); var signInManager = Context.GetOwinContext().Get <ApplicationSignInManager>(); IResult result = this.Presenter.CreateUser(insertModel, manager, signInManager); User user = null; this.TakeIResult(result, ref user); if (result is DataResult <User> ) { this.DropDownListDepartments.SelectedValue = "0"; this.DropDownListJobTitle.SelectedValue = "0"; this.DropDownListPhone.SelectedValue = "0"; IResult createOrderResult = this.Presenter.CreatePhoneOrder(this.User.Identity.GetUserId(), user.Id, insertModel.PhoneId); this.TakeIResult(createOrderResult); } } else { this.ShowErrorsInModelState(); } NotyFirstPanel.Update(this); }