Esempio n. 1
0
        public IHttpActionResult UserProfile(UserIdModel data)
        {
            // kendi profil bilgileri ve kendi postları
            UserInfoApiModel userInfo = new UserInfoApiModel
            {
                Id       = 1,
                Name     = "Ali",
                Surname  = "Basli",
                Email    = "*****@*****.**",
                Birthday = "01-01-1990",
                Gender   = "Male"
            };
            PostsApiModel post = new PostsApiModel();

            post.PostId                = 1;
            post.PostOwnerId           = 1;
            post.PostOwnerProfileImage = File.ReadAllBytes("C:/social/Social/Social/Content/indir.JPG");//imageToByteArray(image1);
            post.PostOwnerNameSurname  = "ali basli";
            post.PostDateTime          = "01.01.1990";
            post.PostTitle             = "New Post";
            post.PostBody              = "the post about being ADAM!";
            post.PostImages            = null;
            List <PostsApiModel> posts = new List <PostsApiModel>();

            posts.Add(post);
            posts.Add(post);

            return(Ok(new
            {
                userInfo = userInfo,
                userPosts = posts
            }));
        }
Esempio n. 2
0
        public UserInfoApiModel GetUserInfo(string username)
        {
            UserInfoApiModel userInfoApiModel = new UserInfoApiModel();

            if (string.IsNullOrEmpty(username))
            {
                return(userInfoApiModel);
            }


            //var Name = this.GetCurrentUser();
            //var Id = User.Identity.GetUserId();
            var user = _userWebApiManager.GetUserByUserName(username);

            if (user == null)
            {
                return(userInfoApiModel);
            }

            if (userInfoApiModel.Settings == null)
            {
                userInfoApiModel.Settings = new Dictionary <string, string>();
            }


            var  roles       = _userWebApiManager.GetUserAndRolesByUserName(username, GetCurrentUser());
            Role userDetails = roles.FirstOrDefault(x => x.RoleName == "Administrator");


            userInfoApiModel.IsAdmin = userDetails != null && userDetails.User != null && !string.IsNullOrEmpty(user.UserName);
            userDetails = roles.FirstOrDefault(x => x.RoleName == "Librarian");
            userInfoApiModel.IsLibrarian = userDetails != null && userDetails.User != null && !string.IsNullOrEmpty(user.UserName);

            //Roles that the user belongs to
            userInfoApiModel.RoleList = roles.Where(x => x.User != null).Select(x => x.RoleName);

            var identity = User.Identity as ClaimsIdentity;
            //List<RolesApiModel> roleList = new List<RolesApiModel>();
            List <ClaimApiModel> claimList = new List <ClaimApiModel>();

            foreach (var claim in identity.Claims)
            {
                claimList.Add(new ClaimApiModel
                {
                    ClaimName = claim.Value
                });
            }

            userInfoApiModel.UserClaims = claimList;

            return(userInfoApiModel);
        }