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));
        }
Exemple #2
0
        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);
        }
Exemple #4
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);
        }
Exemple #6
0
        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);
            }
        }
Exemple #8
0
        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("更新板块名称失败"));
            }
        }
Exemple #9
0
        public async Task <IActionResult> UpdateForum(ForumDto dto)
        {
            var result = await forumService.UpdateForumNameAsync(dto);

            return(Ok(result));
        }
Exemple #10
0
 public Task <ResponseDto> DeleteForumNameAsync(ForumDto dto)
 {
     throw new NotImplementedException();
 }
Exemple #11
0
 public ResponseDto DeleteForumName(ForumDto dto)
 {
     throw new NotImplementedException();
 }
Exemple #12
0
 public ActionResult <Forum> AtualizarForum([FromRoute] int forumId, [FromBody] ForumDto forum)
 {
     return(_forumService.UpdateForum(forumId, forum));
 }
Exemple #13
0
 public ActionResult <Forum> CriarForum([FromBody] ForumDto forum)
 {
     return(_forumService.AddForum(forum));
 }