Exemple #1
0
        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"));
        }
Exemple #2
0
        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);
            }
        }
Exemple #6
0
        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);
        }
Exemple #7
0
 public Post CreatePost([FromBody] Post newPost)
 {
     if (ModelState.IsValid)
     {
         var user = HttpContext.User;
         newPost.AuthorId = user.Identity.Name;
         return(_db.CreatePost(newPost));
     }
     return(null);
 }
Exemple #8
0
        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)));
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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") }));
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
        }
Exemple #15
0
        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);
        }
Exemple #16
0
 public void CreatePost(Post post)
 {
     postRepo.CreatePost(post);
 }
Exemple #17
0
 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"));
        }