Example #1
0
        public IActionResult CreateForumPost([FromBody] ForumPostCreateDto forumPostDto)
        {
            if (forumPostDto == null)
            {
                //return BadRequest(ModelState);
                return(BadRequest(new { message = ModelStateToString.ConvertModelStateToString(ModelState) }));
            }

            if (_repo.ForumPostIfExist(forumPostDto.Title))
            {
                //ModelState.AddModelError("","Post with this title already exists");
                return(NotFound(new { message = "Post with this title already exists" }));
            }

            if (!_repo.CategoryIfExists(forumPostDto.CategoryId))
            {
                return(BadRequest(new { message = "Category with this id isn't exist" }));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(new { message = ModelStateToString.ConvertModelStateToString(ModelState) }));
                //return BadRequest(ModelState);
            }

            var forumPost = _mapper.Map <ForumPost>(forumPostDto);

            forumPost.Date = DateTime.Now;

            if (!_repo.CreateForumPost(forumPost))
            {
                //ModelState.AddModelError("",$"Error occurred during saving object with title: {forumPost.Title}");
                return(StatusCode(500, new { message = $"Error occurred during saving object with title: {forumPost.Title}" }));
            }

            return(CreatedAtRoute("GetForumPost", new { Version = HttpContext.GetRequestedApiVersion().ToString(), id = forumPost.Id }, forumPost));
        }
Example #2
0
        public ForumPostFakeData()
        {
            dummyForumPosts = new List <ForumPost>()
            {
                new ForumPost()
                {
                    Id         = 0,
                    CategoryId = 1,
                    Content    = "Zawartosc",
                    Date       = DateTime.Now,
                    Title      = "Tytuł",
                    UserId     = 123
                },
                new ForumPost()
                {
                    Id         = 1,
                    CategoryId = 1,
                    Content    = "Zawartosc forumposta",
                    Date       = DateTime.Now,
                    Title      = "Tytuł forumposta",
                    UserId     = 53
                },
                new ForumPost()
                {
                    Id         = 2,
                    CategoryId = 2,
                    Content    = "Zawartosc forumposta drugiego",
                    Date       = DateTime.Now,
                    Title      = "Tytuł forumposta drugiego",
                    UserId     = 123
                },
                new ForumPost()
                {
                    Id         = 3,
                    CategoryId = 2,
                    Content    = "Zawartosc forumposta trzeciego",
                    Date       = DateTime.Now,
                    Title      = "Tytuł forumposta trzeciego",
                    UserId     = 10
                }
            };

            dummyForumPostsDtos = new List <ForumPostDto>();
            MapForumPostToForumPostDto();

            dummyForumPostCreateDto = new ForumPostCreateDto()
            {
                CategoryId = 5,
                Content    = "Dwdwdw",
                Title      = "Tytul",
                Images     = new List <ImageCreateDto>()
            };

            dummyForumPostUpdateDto = new ForumPostUpdateDto()
            {
                Id         = 10,
                CategoryId = 7,
                Content    = "Dwdwdwd",
                Title      = "Tytul",
                UserId     = 10,
                Images     = new List <ImageDto>()
            };
        }