public async Task <ActionResult <ForumDto> > CreateForum([FromRoute] int categoryId, [FromBody] ForumDto newForum) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var category = await _context.Categories .Where(o => o.Id == categoryId) .Include(o => o.Forums) .FirstOrDefaultAsync(); if (category == null) { return(BadRequest("Category not found.")); } var forum = new Forum { Author = await _userManager.GetUserAsync(HttpContext.User), Title = newForum.Title, Text = newForum.Text, CreationDate = DateTimeOffset.Now }; category.Forums.Add(forum); await _context.SaveChangesAsync(); return(_mapper.Map <ForumDto>(forum)); }
public ActionResult <Forum> AddForum(ForumDto forumDto) { var forum = new Forum() { Nome = forumDto.Nome, Descricao = forumDto.Descricao, UsuariaId = forumDto.UsuariaId }; _dBContext.Foruns.Add(forum); _dBContext.SaveChangesAsync(); return(forum); }
public async void GetForumListTest() { var forumDto = new ForumDto { AreaId = 1 }; var result = await forumService.GetForumListAsync(1); var response = result.Should().BeAssignableTo <ResponseDto>().Subject; response.Status.Should().Be(Status.Success); var forums = response.Data.Should().BeAssignableTo <List <Forum> >().Subject; forums.Count.Should().BeGreaterThan(0); }
public ActionResult <Forum> UpdateForum(int id, ForumDto forumDto) { var forum = new Forum() { Id = id, Nome = forumDto.Nome, Descricao = forumDto.Descricao, UsuariaId = forumDto.UsuariaId }; _dBContext.Entry(forum).State = EntityState.Modified; _dBContext.SaveChangesAsync(); return(forum); }
public void CreateForumTest() { var forumDto = new ForumDto { Name = "程序员" + new Random().Next(0, 100).ToString(), AreaId = 1, UserId = 1 }; var result = forumService?.CreateForum(forumDto); var forum = result.Data.Should().BeAssignableTo <Forum>().Subject; forum.Id.Should().BeGreaterOrEqualTo(0); forum.Name.Should().Be(forumDto.Name); forum.AreaId.Should().Be(forumDto.AreaId); }
public async Task <ResponseDto> CreateForumAsync(ForumDto dto) { var newForum = new Forum { Name = dto.Name, fouderid = dto.UserId, CreateTime = DateTime.Now, AreaId = dto.AreaId }; var forum = await forumRepository.InsertAsync(newForum); if (forum.Id > 0) { return(ResponseDto.Success(forum)); } else { return(ResponseDto.Fail("创建板块失败")); } }
public async void UpdateForumTest() { var forumDto = new ForumDto { Name = "javaScript", Id = 4 }; var result = await forumService.UpdateForumNameAsync(forumDto); var response = result.Should().BeAssignableTo <ResponseDto>().Subject; response.Status.Should().Be(Status.Success); if (response.Status != Status.Fail && response.Data != null) { var forum = response.Data.Should().BeAssignableTo <Forum>().Subject; forum.Name.Should().Be(forumDto.Name); } }
public async Task <ResponseDto> UpdateForumNameAsync(ForumDto dto) { var paramets = new Dictionary <string, object> { { "@name", dto.Name }, { "@id", dto.Id } }; var result = await this.forumRepository.UpdateAsync("updateFormName", paramets); if (result > 0) { return(ResponseDto.Success(null)); } else { return(ResponseDto.Fail("更新板块名称失败")); } }
public async Task <IActionResult> UpdateForum(ForumDto dto) { var result = await forumService.UpdateForumNameAsync(dto); return(Ok(result)); }
public Task <ResponseDto> DeleteForumNameAsync(ForumDto dto) { throw new NotImplementedException(); }
public ResponseDto DeleteForumName(ForumDto dto) { throw new NotImplementedException(); }
public ActionResult <Forum> AtualizarForum([FromRoute] int forumId, [FromBody] ForumDto forum) { return(_forumService.UpdateForum(forumId, forum)); }
public ActionResult <Forum> CriarForum([FromBody] ForumDto forum) { return(_forumService.AddForum(forum)); }