コード例 #1
0
        public async Task <IRolesResult> GetRoles(
            bool fullRecord = true)
        {
            var result = new RolesResult();

            try
            {
                var rolesResponse = await rolesRepository.GetAll(fullRecord);

                if (rolesResponse.Success)
                {
                    var roles = rolesResponse.Objects.ConvertAll(r => (IRole)r);

                    if (fullRecord)
                    {
                        foreach (var role in roles)
                        {
                            foreach (var userRole in role.Users)
                            {
                                userRole.User.Apps  = null;
                                userRole.User.Roles = null;
                                userRole.User.Games = null;
                            }
                        }
                    }

                    result.Success = rolesResponse.Success;
                    result.Message = RolesMessages.RolesFoundMessage;
                    result.Roles   = roles;

                    return(result);
                }
                else if (!rolesResponse.Success && rolesResponse.Exception != null)
                {
                    result.Success = rolesResponse.Success;
                    result.Message = rolesResponse.Exception.Message;

                    return(result);
                }
                else
                {
                    result.Success = false;
                    result.Message = RolesMessages.RolesNotFoundMessage;

                    return(result);
                }
            }
            catch (Exception exp)
            {
                result.Success = false;
                result.Message = exp.Message;

                return(result);
            }
        }
コード例 #2
0
ファイル: AddUser.cs プロジェクト: punkrocker/YoyoTravel
        private void GetRoles()
        {
            RolesResult result = WebCall.GetMethod <RolesResult>(WebCall.GetRoles, null);

            if (result.Code.Equals(SystemConst.MSG_SUCCESS))
            {
                roles = result.Data;
                foreach (T_Roles role in roles)
                {
                    cbxRole.Items.Add(role.RoleName);
                }
            }
            else
            {
                ClientUtils.WarningCode(result.Message);
            }
        }
コード例 #3
0
        public ActionResult GetAllRoles()
        {
            RolesResult result = new RolesResult
            {
                Code    = SystemConst.MSG_ERR_UNKNOWN,
                Message = string.Empty
            };

            using (var db = new TravelEntities())
            {
                try
                {
                    List <T_Roles> roles = db.T_Roles.ToList();
                    result.Code = SystemConst.MSG_SUCCESS;
                    result.Data = roles;
                }
                catch (Exception ex)
                {
                    result.Message = ex.Message;
                }
            }
            return(Content(AppUtils.JsonSerializer(result)));
        }
コード例 #4
0
        public async Task <IActionResult> GetUsersRole()
        {
            RolesResult result = await _mediatr.Send(new GetUsersRoleQuery());

            return(HandleResult(result, _mapper.Map <IEnumerable <RoleClaimsResultDto> >(result.Roles)));
        }