Example #1
0
        public async Task <IActionResult> Create()
        {
            var model = new SysUsersCreateViewModel();

            model.RoleItemEntities = await _rolesService.GetRoleItemEntities();

            return(View(model));
        }
Example #2
0
        public async Task <IActionResult> Create(SysUsersCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                var entity = new SysUsers();
                entity.Id                   = SequenceQueue.NewIdString("");
                entity.UserName             = model.Username;
                entity.FullName             = model.FullName;
                entity.IsLock               = false;
                entity.Email                = model.Email;
                entity.EmailConfirmed       = false;
                entity.TwoFactorEnabled     = false;
                entity.PhoneNumber          = model.Tel;
                entity.PhoneNumberConfirmed = false;
                entity.LockoutEnabled       = true;
                entity.CreateTime           = DateTime.Now;
                try
                {
                    entity.Roles.Add(new SysUserRole()
                    {
                        UserId = entity.Id
                    });
                    var result = await _userManager.CreateAsync(entity, model.Password);

                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                    if (!ModelState.IsValid)
                    {
                        return(View());
                    }
                }
                catch (Exception ex)
                {
                    throw;
                }


                return(Redirect("/SiteManager/SysUsers/Index"));
            }

            return(View());
        }
Example #3
0
 public static SysUsers ToEntity(this SysUsersCreateViewModel model)
 {
     return(model.MapTo <SysUsersCreateViewModel, SysUsers>());
 }