static void Main(string[] args) { var manager = new PostsManager(new MockPostsService()); //var manager = new PostsManager(new PostsService()); var filtered = manager.FilterPosts(); }
protected void btnTipsSave_Click(object sender, EventArgs e) { Posts post = new Posts(Session["CurrentUser"].ToString(), txtTitle.Text, txtTips.Text, 0); PostsManager.addPost(post); Response.Redirect("FoodItemList.aspx"); }
public async void DeletePost() { DbContextOptions <PostsDbContext> options = new DbContextOptionsBuilder <PostsDbContext>().UseInMemoryDatabase("ChangePosts").Options; using (PostsDbContext context = new PostsDbContext(options)) { PostsManager postService = new PostsManager(context); Posts post = new Posts(); post.Author = "Cat"; post.ImageURL = "test.img"; post.Title = "Seattle"; await postService.SaveAsync(post); Posts post2 = new Posts(); post.Author = "Cat"; post.ImageURL = "test.img"; post.Title = "Tacoma"; await postService.SaveAsync(post); await postService.Delete(post2.ID); var result = await context.Post.FirstOrDefaultAsync(p => p.ID == post2.ID); Assert.Null(result); } }
// GET api/posts/f12 public IEnumerable <Post> Get(string topic) { var pm = new PostsManager(); pm.Initialize(); return(pm.GetPosts(topic)); }
public async void GetAllPosts() { DbContextOptions <PostsDbContext> options = new DbContextOptionsBuilder <PostsDbContext>().UseInMemoryDatabase("GetAllPosts").Options; using (PostsDbContext context = new PostsDbContext(options)) { PostsManager postService = new PostsManager(context); Posts post = new Posts(); post.Author = "Cat"; post.ImageURL = "test.img"; post.Title = "Seattle"; await postService.SaveAsync(post); Posts postTwo = new Posts(); post.Author = "Cats"; post.ImageURL = "test.img"; post.Title = "Seattle2"; await postService.SaveAsync(postTwo); Posts postThree = new Posts(); post.Author = "Cat3"; post.ImageURL = "test.img"; post.Title = "Seattle3"; await postService.SaveAsync(postThree); var result = await postService.GetPosts(); int count = result.Count; Assert.Equal(3, count); } }
public ActionResult AddPost(PostSubmissionVM post, string Categories) { Post postSubmit = new Post(); postSubmit.CategoryId = int.Parse(Categories); postSubmit.PostBody = post.Body; postSubmit.PostTitle = post.Title; PostsManager manager = new PostsManager(); Post virtaPost = postSubmit; virtaPost.PostId = manager.GetAll().Posts.Count() + 1; var regex = new Regex(@"(?<=#)\w+"); var matches = regex.Matches(post.Body); foreach (Match m in matches) { postSubmit.Tags.Add(new Tag { TagName = "#" + m.Value, Posts = new List <Post> { virtaPost } }); } if (User.IsInRole("Admin")) { postSubmit.IsApproved = true; } else { postSubmit.IsApproved = false; } manager.Add(postSubmit); return(RedirectToAction("Index", "Home")); }
protected void btn_ViewPost_Click(object sender, EventArgs e) { Post post = PostsManager.GetByPostId(Convert .ToInt32(txt_postId.Text)); txt_postId.Text = post.Post_Content; }
public ActionResult DeletePost(string id) { PostsManager manager = new PostsManager(); manager.Delete(int.Parse(id)); return(RedirectToAction("Index", "Home")); }
public HomeController(SignInManager <IdentityUser <Guid> > signInManager, PostsManager postsManager, EmailSender emailSender, ParametersManager parametersManager, ReCaptchaValidator reCaptchaValidator) { _signInManager = signInManager; _postsManager = postsManager; _emailSender = emailSender; _parametersManager = parametersManager; _reCaptchaValidator = reCaptchaValidator; }
public ActionResult ApprovePosts() { PostsManager manager = new PostsManager(); var response = manager.GetByApproval(false); var model = response.Posts; return(View(model)); }
public ActionResult Post(string id) { PostsManager manager = new PostsManager(); var response = manager.GetById(int.Parse(id)); var model = response.Posts.First(); return(View(model)); }
/// <summary> /// The AddVideoPost /// </summary> /// <param name="VId">The VId<see cref="string"/></param> protected void AddVideoPost(string VId) { //Add Video to posts Posts newPost = new Posts(Session["CurrentUser"].ToString(), "", VId, 1); PostsManager.addPost(newPost); DisplayHealthVideos(); }
public BasePage() { connStr = ConfigurationManager.ConnectionStrings["savefood"].ConnectionString; _userManager = new UserManager(connStr); _foodManager = new FoodManager(connStr); _orderManager = new OrderManager(connStr); _postsManager = new PostsManager(connStr); _requestManager = new RequestManager(connStr); }
public ActionResult ApprovePost(string id) { PostsManager manager = new PostsManager(); var response = manager.GetById(int.Parse(id)); var post = response.Posts.First(); post.IsApproved = true; manager.Edit(post); return(RedirectToAction("Panel", "Admin")); }
public ActionResult UpdatePost(string id, string title, string body) { PostsManager manager = new PostsManager(); var response = manager.GetById(int.Parse(id)); var postToUpdate = response.Posts.First(); postToUpdate.PostTitle = title; postToUpdate.PostBody = body; manager.Edit(postToUpdate); return(RedirectToAction("Index", "Home")); }
public async Task <ForumReviews> Create(ForumReviewCreateViewModel model, ReviewType reviewType, string reviewingUserId) { if (!await userManager.Users.AnyAsync(u => u.Id == reviewingUserId)) { throw new ArgumentException("Не е намерен потребителят с който сте логнати!"); } ForumReviews reviewToBeCreated; //review created by this user for this item which has to be deleted ForumReviews reviewAlreadyCreatedByThisUser; switch (reviewType) { case ReviewType.Post: if (!await PostsManager.Exists(model.ReviewedItemId)) { throw new ArgumentException("Постът, на който искате да направите ревю не съществува!"); } reviewAlreadyCreatedByThisUser = await unitOfWork.ForumReviewsRepository.GetAll() .OfType <PostReviews>() .Where(r => r.UserId == reviewingUserId && r.PostId == model.ReviewedItemId) .FirstOrDefaultAsync(); reviewToBeCreated = Mapper.Map <PostReviews>(model, opts => opts.Items.Add("UserId", reviewingUserId)); break; case ReviewType.Comment: if (!await CommentsManager.Exists(model.ReviewedItemId)) { throw new ArgumentException("Коментарът, на който искате да направите ревю не съществува!"); } reviewAlreadyCreatedByThisUser = await unitOfWork.ForumReviewsRepository.GetAll() .OfType <PostReviews>() .Where(r => r.UserId == reviewingUserId && r.PostId == model.ReviewedItemId) .FirstOrDefaultAsync(); reviewToBeCreated = Mapper.Map <CommentReviews>(model, opts => opts.Items.Add("UserId", reviewingUserId)); break; default: throw new ArgumentException("Не се поддържат Ревюта от избраният от вас тип!"); } if (reviewAlreadyCreatedByThisUser != null) { unitOfWork.ForumReviewsRepository.Delete(reviewAlreadyCreatedByThisUser); } unitOfWork.ForumReviewsRepository.Add(reviewToBeCreated); await unitOfWork.SaveAsync(); return(reviewToBeCreated); }
async Task OnDirectoryChanged() { CurrentPostIndex = 0; _posts = await PostsManager.GetPostsAsync(Directory); OnPropertyChanged(nameof(PostsCount)); if (_posts.Count > 0) { CurrentPostIndex = 1; } OnPropertyChanged(nameof(CurrentPost)); }
public ActionResult EditPost(string id) { PostsManager manager = new PostsManager(); var response = manager.GetById(int.Parse(id)); if (response.Success) { var model = response.Posts.First(); return(View(model)); } else { return(RedirectToAction("Index", "Home")); } }
public async void CreateEmptyPost() { DbContextOptions <PostsDbContext> options = new DbContextOptionsBuilder <PostsDbContext>().UseInMemoryDatabase("CreateEmptyPost").Options; using (PostsDbContext context = new PostsDbContext(options)) { Posts post = new Posts(); PostsManager postService = new PostsManager(context); await postService.SaveAsync(post); Posts result = await context.Post.FirstOrDefaultAsync(h => h.ID == post.ID); Assert.Null(result.Author); } }
public async void ReadSinglePost() { DbContextOptions <PostsDbContext> options = new DbContextOptionsBuilder <PostsDbContext>().UseInMemoryDatabase("ReadPost").Options; using (PostsDbContext context = new PostsDbContext(options)) { PostsManager postService = new PostsManager(context); Posts post = new Posts(); post.Author = "Cat"; post.ImageURL = "test.img"; post.Title = "Seattle"; await postService.SaveAsync(post); Posts result = await postService.GetSinglePost(post.ID); Assert.Equal(post, result); } }
public async Task <ActionResult> Upload(UploadPostViewModel model) { if (!(await Authorized())) { return(RedirectToAction("Login", "Account")); } if (!ModelState.IsValid) { return(View(model)); } string uploadedImageUrl = null; if (model.ImageFile != null) { if (model.ImageFile.ContentLength > 1024 * 1024 * 4) { ViewBag.UploadPostFormVisible = true; AddError("Image file size must not exceed 4MB"); return(View(model)); } else { AmazonBucketClient client = new AmazonBucketClient(); uploadedImageUrl = client.UploadFile(model.ImageFile.InputStream, RandomString()); } } var mentionedUserIds = System.Web.Helpers.Json.Decode <string[]>(model.JsonMentions); var result = await PostsManager.UploadPost(UserToken, new PostModel { Content = model.PostContent, ImageUrl = uploadedImageUrl, Mentions = mentionedUserIds, Permission = model.PostPermission }); if (result) { return(RedirectToAction("Index", "Home")); } else { return(ErrorView("Post was not uploaded")); } }
public async Task <ActionResult> UploadComment(string postId) { if (!(await Authorized())) { return(AccountLogin()); } var getMentionsResult = await AccountManager.GetUserIdsAndNames(); if (getMentionsResult.Success) { ViewBag.Mentions = getMentionsResult.UserIdsAndNames ?? new List <UserIdAndName>(); } else { ViewBag.Mentions = new List <UserIdAndName>(); } ViewBag.Post = PostsManager.GetPostById(UserToken, postId); return(View()); }
public async Task <ActionResult> Index() { if (!(await Authorized())) { return(AccountLogin()); } var userDetails = await AccountManager.GetUserInfoAsync(UserToken); var postsResult = await PostsManager.GetUserFeed(UserToken); var profileVisitableUsers = await SocialManager.GetProfileVisitableUsers(UserToken); if (postsResult.Success && profileVisitableUsers.Success && userDetails != null) { await RefreshToken(); return(View(new IndexViewModel(postsResult.Feed, profileVisitableUsers.Users, userDetails))); } else { return(ErrorView(postsResult.UserErrorMessage)); } }
// GET api/posts/f12 public IEnumerable <Post> Get(string topic) { var pm = new PostsManager(_projectList); return(pm.GetPosts(topic)); }
public async Task <ActionResult> LikeComment(string commentId) { var likeResult = await PostsManager.LikeComment(UserToken, commentId); return(Json(likeResult)); }
public void Setup() { postsManager = new PostsManager(connStr); }
public RedditPostsAdmin(PostsManager postsManager, ILogger <RedditPostsAdmin> logger) { _postsManager = postsManager; _logger = logger; }
protected void Page_Load(object sender, EventArgs e) { _postsManager = new PostsManager(connStr); txtTips.Attributes.Add("maxlength", txtTips.MaxLength.ToString()); }
public PostsController() { _postsManager = new PostsManager(); }
public SDK() { Worker = new Worker(context: DataCtx.Create()); UsersManager = new UsersManager(Worker); PostsManager = new PostsManager(Worker); }