public ReportViewModel GetSubmitReportViewModel(string postId, ClaimsPrincipal user) { var postAuthor = postServices.GetPostAuthor(postId); if (postAuthor == null) { return(null); } var genderText = "Him"; var currentUserId = userManager.GetUserId(user); if (postAuthor.Gender == Gender.Male) { genderText = "Him"; } else if (postAuthor.Gender == Gender.Famale) { genderText = "Her"; } var isBeingFollowedByCurrentUser = this.followersServices.IsBeingFollowedBy(postAuthor.Id, currentUserId) || postAuthor.Id == currentUserId; var viewModel = new ReportViewModel { PostId = postId, ReportReason = new ReportReason(), PostAuthorName = postAuthor.UserName, PostAuthorId = postAuthor.Id, GenderText = genderText, IsBeingFollowedByCurrentUser = isBeingFollowedByCurrentUser }; return(viewModel); }