Exemple #1
0
 public Result AddUserInRole(UserInRoleDto dto)
 {
     try
     {
         var userInRole = dto.MapTo <UserInRoleEntity>();
         var rlt        = UnitOfWorkService.Execute(() =>
         {
             var entity = _userInRoleRepository.GetList().FirstOrDefault(m => m.UserId.Equals(dto.UserId));
             if (entity != null)
             {
                 entity.RoleId = userInRole.RoleId;
                 entity.UserId = userInRole.UserId;
                 var urlt      = _userInRoleRepository.Update(entity);
                 return(urlt);
             }
             var rlt1 = _userInRoleRepository.InsertAndGetId(userInRole);
             return(rlt1 > 0);
         });
         return(!rlt ? new Result(false, "授权失败") : new Result(true, ""));
     }
     catch (Exception ex)
     {
         Logger.Error($" add UserInRole to exception:{ex}");
         return(new Result(false, "内部服务器错误"));
     }
 }
Exemple #2
0
        public virtual ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    var           userResult = WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    UserInRoleDto dto        = new UserInRoleDto()
                    {
                        RoleId = Constants.RoleIdUser,
                        UserId = WebSecurity.GetUserId(model.UserName)
                    };
                    _accountService.SaveUserInRoleDetails(dto);
                    //WebSecurity.Login(model.UserName, model.Password);
                    return(RedirectToAction("Index", "Home"));
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemple #3
0
        public bool SaveUserInRoleDetails(UserInRoleDto newDetails)
        {
            this.webpages_UsersInRoles = newDetails.DtoToEntity();
            if (this._webpages_UsersInRoles.Insert(this.webpages_UsersInRoles).IsNull())
            {
                return(false);
            }

            return(true);
        }
Exemple #4
0
        public static IOBalanceDBV2Entity.webpages_UsersInRoles DtoToEntity(this UserInRoleDto dto)
        {
            IOBalanceDBV2Entity.webpages_UsersInRoles entity = null;

            if (!dto.IsNull())
            {
                entity = new IOBalanceDBV2Entity.webpages_UsersInRoles
                {
                    RoleId = dto.RoleId,
                    UserId = dto.UserId
                };
            }

            return(entity);
        }
Exemple #5
0
        public async Task <UserInRoleDto> GetUserRoleAsync(string userId, string roleId)
        {
            var role = _identityRepository.GetRoleById(roleId);
            var user = await _identityRepository.FindUserAsync(userId);

            if (user == null || role == null)
            {
                return(null);
            }
            var dto = new UserInRoleDto
            {
                UserId   = user.Id,
                Username = user.UserName,
                RoleId   = role.Id,
                Rolename = role.Name
            };

            return(dto);
        }
Exemple #6
0
        /// <summary>
        /// 给用户授角色
        /// </summary>
        /// <param name="userId">用户id</param>
        /// <param name="ids">角色id</param>
        /// <returns></returns>
        public async Task <Result> Accredit(string userId, string ids)
        {
            var userInRoleService = ObjectContainer.Resolve <IUserInRoleService>();

            if (userId.Equals("0"))
            {
                return(new Result(false, "用户不可为空"));
            }
            var userInRoleDto = new UserInRoleDto {
                UserId = userId
            };

            return(await Task.Run(() =>
            {
                var rlt = new Result(true, "");
                foreach (var item in ids.Split(','))
                {
                    userInRoleDto.RoleId = item;
                    rlt = userInRoleService.AddUserInRole(userInRoleDto);
                }
                return rlt;
            }));
        }
 /// <summary>
 /// Creates <see cref="UserViewModel"/> instance based on <see cref="UserInRoleDto"/>
 /// </summary>
 /// <param name="user"> The source instance. </param>
 /// <returns> The <see cref="UserViewModel"/>. </returns>
 public static UserViewModel From(UserInRoleDto user)
 {
     return(new UserViewModel {
         Id = user.UserId, Name = user.UserName
     });
 }