public ActionResult Create(Post post) { string message = ""; string status = ""; if (ModelState.IsValid) { post.UserID = (int)Session["UserID"]; postRepository.CreatePost(post); message = "Post successfully inserted"; status = "success"; ModelState.Clear(); } else { message = "Error creating post"; status = "danger"; ViewBag.Message = message; ViewBag.Status = status; return(View()); } TempData["message"] = message; TempData["status"] = status; return(RedirectToAction("Index", "Post")); }
public ActionResult Create([FromForm] Post post, string id) { try { post.CreationTime = DateTime.Now; _postRepository.CreatePost(post); Wall wall; if (post.CircleId == null) { wall = _wallRepository.GetWallByUserId(post.OwnerId); } else { wall = _wallRepository.GetWallByCircleId(post.CircleId); } wall.Posts.Add(post.PostId); _wallRepository.Update(wall); return(RedirectToAction("Details", "Post", new { @id = post.PostId })); } catch { return(RedirectToAction("Details", "Post", new { @id = post.PostId })); } }
public async void CreatePost_ThrowBreadException_When_InvalidAlbum() { using (var applicationDbContext = TestTools.CreateApplicationDbContext()) { // Arrange string fakeIssuerId = "277AAEEC-AC90-4B0E-B1D3-C318AEF1A95C"; int groupId = 1; int albumId = 10; applicationDbContext.Add(new Group { Id = groupId, Name = "DemoGroup" }); applicationDbContext.Add(new Album { Id = albumId, Name = "DemoAlbum" }); // But no user created for fakeIssuerId // Act var sut = new PostRepository(applicationDbContext); await Assert.ThrowsAsync <BreadException>(async() => { var post = await sut.CreatePost(albumId, fakeIssuerId, new Domain.Dto.PostInfo { Title = "Title for Post", Description = "Descriptio for Post" }); // Assert Assert.True(false, "sut.CreatePost failed to raise exception as expected"); }); } }
public ActionResult CreateIndex() { string path = ""; path = ControllerContext.HttpContext.Server.MapPath("~"); PostManagement postManagement = new PostManagement(path); //ایجاد پست ها repo.CreatePost(); //ایجاد صفحه اصلی CreateIndexPage(path, postManagement); //ایجاد صفحه کتگوری ها PostController postCtr = new PostController(); postCtr.CreateAllCategory(path); //ایجاد صفحه حيوانات AnimalController animaltCtr = new AnimalController(); animaltCtr.CreateAnimalMenu(path); return(RedirectToAction("Index", "Dashboard")); //return View("Dashboard/Index"); }
public async void CreatePost_Pass_When_ValidInput() { using (var applicationDbContext = TestTools.CreateApplicationDbContext()) { // Arrange string issuerId = "277AAEEC-AC90-4B0E-B1D3-C318AEF1A95C"; int groupId = 1; int albumId = 10; applicationDbContext.Add(new ApplicationUser { Id = issuerId, UserName = "******" }); applicationDbContext.Add(new Group { Id = groupId, Name = "DemoGroup" }); applicationDbContext.Add(new Album { Id = albumId, Name = "DemoAlbum" }); // Act var sut = new PostRepository(applicationDbContext); var post = await sut.CreatePost(albumId, issuerId, new Domain.Dto.PostInfo { Title = "Title for Post", Description = "Descriptio for Post" }); // Assert Assert.NotNull(post); } }
public async Task <Post> CreatePost(Guid id, Guid userId, string photoUrl, string description) { Post post = new Post(id, userId, photoUrl, description); await PostRepository.CreatePost(post); return(post); }
public Post CreatePost([FromBody] Post newPost) { if (ModelState.IsValid) { var user = HttpContext.User; newPost.AuthorId = user.Identity.Name; return(_db.CreatePost(newPost)); } return(null); }
public IActionResult Create([FromBody] JObject data) { string content = data["content"].ToObject <string>(); User user = data["poster"].ToObject <User>(); Post post = new Post(); post.Content = content; post.PosterId = user.UserId; return(Ok(_postRepository.CreatePost(post))); }
public async Task GetPost() { var postRepository = new PostRepository(_eventStoreContext); var expectedTitle = "MyPost"; var creationResult = Post.Create(new PostCreateCommand(expectedTitle)); await postRepository.CreatePost(creationResult.CreatedEntity); var post = await postRepository.GetPost(creationResult.CreatedEntity.Id); Assert.AreEqual(expectedTitle, post.Title); Assert.AreEqual(creationResult.CreatedEntity.Id, post.Id); }
public async Task <JsonResult> Create(string data) { if (ModelState.IsValid) { _postRepository = new PostRepository(_context); Post post = new Post(); await _context.Posts.AddAsync(post); await _context.SaveChangesAsync(); _postRepository.CreatePost(data); } return(Json(new { result = "Redirect", url = Url.Action("List", "Templates") })); }
public async Task <Guid> CreatePost(string title, string content, string username) { var post = new Post(); post.Title = title; post.Content = content; post.Author = await UserRepository.GetUser(username, UserType.Writer); post.SubmitDate = DateTime.Now; post.Status = StatusPost.Pending; Guid postId = await PostRepository.CreatePost(post); return(postId); }
public async Task GetPostParent_NoResult() { var userRepository = new UserRepository(_eventStoreContext); var postRepository = new PostRepository(_eventStoreContext); var expectedName = "Peter"; var post = Post.Create(new PostCreateCommand("testTitle")).CreatedEntity; var user = User.Create(new UserCreateCommand(expectedName, 12)).CreatedEntity; await postRepository.CreatePost(post); await userRepository.CreateUser(user); var userFromDb = await userRepository.GetMyPostsParent(post.Id); Assert.IsNull(userFromDb); }
public ActionResult CreateIndex() { string path = ""; path = ControllerContext.HttpContext.Server.MapPath("~"); PostManagement postManagement = new PostManagement(path); //ایجاد پست ها repo.CreatePost(); //ایجاد صفحه اصلی CreateIndexPage(path, postManagement); //ایجاد صفحه کتگوری ها PostController postCtr = new PostController(); postCtr.CreateAllCategory(path); return(View("Index")); }
public void CreatePost_ReturnsCreatedPost() { // Arrange var post = SetupPost(); // Act Post result; using (var context = new BlogDbContext(_blogDbContextOptions)) { var dataStore = new PostRepository(context); result = dataStore.CreatePost(post); } // Assert Assert.NotNull(result); Assert.Equal("some description", result.Description); Assert.Equal((int)StatusType.Draft, result.StatusId); Assert.Equal("some title", result.Title); }
public async Task GetPostParent() { var userRepository = new UserRepository(_eventStoreContext); var postRepository = new PostRepository(_eventStoreContext); var expectedName = "Peter"; var post = Post.Create(new PostCreateCommand("testTitle")).CreatedEntity; var post2 = Post.Create(new PostCreateCommand("testTitle2")).CreatedEntity; var user = User.Create(new UserCreateCommand(expectedName, 12)).CreatedEntity; var user2 = User.Create(new UserCreateCommand("otherUser", 14)).CreatedEntity; await postRepository.CreatePost(post); user.MyPosts.Add(post); user.MyPosts.Add(post2); await userRepository.CreateUser(user); await userRepository.CreateUser(user2); var userFromDb = await userRepository.GetMyPostsParent(post.Id); Assert.AreEqual(expectedName, userFromDb.Name); }
public void CreatePost(Post post) { postRepo.CreatePost(post); }
public void CreatePost(PostModel newPost) { _postRepository.CreatePost(newPost); }
//[ValidateAntiForgeryToken] public IActionResult AddPost(IFormFile file) { var claimsIdentity = (ClaimsIdentity)this.User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); if (claim != null) { var userId = claim.Value; var picName = ""; /////checking image if (HttpContext.Request.Form.Files.Any()) { var img = HttpContext.Request.Form.Files[0]; string pic = Path.GetFileName(img.FileName); byte[] array; using (MemoryStream ms = new MemoryStream()) { img.CopyTo(ms); array = ms.GetBuffer(); picName = $"{Guid.NewGuid()}.jpg"; var str = Path.Combine(Environment.CurrentDirectory, "wwwroot//PostsPics", picName); System.IO.File.WriteAllBytes(str, array); } } ///////////////////// if (HttpContext.Request.Form.Keys.Any()) { Microsoft.Extensions.Primitives.StringValues post = ""; Microsoft.Extensions.Primitives.StringValues PID = ""; HttpContext.Request.Form.TryGetValue("postText", out post); string PostText = post.ToString(); Post newpPost = new Post() { Date = DateTime.Now, isDeleted = false, Text = PostText, PublisherId = userId }; if (picName != "") { newpPost.PictureURL = picName; } _context.CreatePost(newpPost); var respPost = _context.GetPostByUserAndDate(newpPost.PublisherId, newpPost.Date); return(PartialView("~/Views/Posts/_Post.cshtml", respPost)); } } return(Json("error")); }