Пример #1
0
        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);
        }