public async Task AddAsync_AnnouncementIsValid_Returns_AnnouncementGetDto()
        {
            var announcementDto = new AnnouncementPostDto();

            _announcementRepositoryMock.Setup(s => s.Add(It.IsAny <Announcement>()));
            _announcementRepositoryMock.Setup(x => x.SaveChangesAsync()).ReturnsAsync(1);

            var announcementResult = await _announcementService.AddAsync(announcementDto);

            announcementResult.Should().BeOfType <AnnouncementGetDto>();
            _announcementRepositoryMock.Verify(x => x.Add(It.IsAny <Announcement>()), Times.Once);
            _announcementRepositoryMock.Verify(x => x.SaveChangesAsync(), Times.Once);
        }
Esempio n. 2
0
        public async Task <ActionResult <Announcement> > PostAnnouncement(CreateAnnouncementDto createAnnouncementDto)
        {
            switch (createAnnouncementDto.Type)
            {
            case "info":
                break;

            case "warning":
                break;

            case "danger":
                break;

            case "primary":
                break;

            case "secondary":
                break;

            default:
                return(BadRequest());
            }

            var announcement = new Announcement
            {
                Subject = createAnnouncementDto.Subject,
                Type    = createAnnouncementDto.Type,
                Author  = await _userManager.GetUserAsync(User)
            };

            var result = await _announcementService.AddAsync(announcement);

            await _announcementService.SaveAllAsync();

            return(Ok(new { result.Entity.Id, userName = result.Entity.Author.UserName, result.Entity.Subject, result.Entity.Type, result.Entity.CreatedAt }));
        }
Esempio n. 3
0
 public async Task <IActionResult> Add([FromBody] AddAnnouncementModel model)
 {
     return(await MakeActionCallAsync(async() => await _service.AddAsync(model, GetPersonId(), GetLanguage())));
 }
Esempio n. 4
0
        public async Task <ActionResult <AnnouncementPostDto> > PostAsync([FromBody] AnnouncementPostDto announcementDto)
        {
            var insertedAnnouncement = await _announcementService.AddAsync(announcementDto);

            return(CreatedAtAction("GetByIdAsync", new { id = insertedAnnouncement.Id }, insertedAnnouncement));
        }