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 })); }
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); }