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)); }
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>() }; }