public async Task GetInitiativeMeetings_ShouldReturnInitiativeMeetingDtoList_WhenMettingsExists()
        {
            //Arrange
            var initiativeId      = Guid.NewGuid().ToString();
            var InitiativeMeeting = new InitiativeMeetingDto
            {
                Id            = Guid.NewGuid().ToString(),
                InitiativeId  = initiativeId,
                CreatedAt     = DateTime.Today,
                ScheduledAt   = DateTime.Today,
                MeetingNotes  = "Meeting note",
                OrganizerName = "Organizer",
                OrganizerId   = Guid.NewGuid().ToString(),
            };

            var InitiativeMeetingList = new List <InitiativeMeetingDto>();

            InitiativeMeetingList.Add(InitiativeMeeting);

            _initiativeMockUnitOfWork.Setup(x => x.InitiativeMeeting.GetInitiativeMeetings(initiativeId)).ReturnsAsync(InitiativeMeetingList);

            //Act

            var initiativeMeetings = await _service.GetInitiativeMeetings(initiativeId);

            //Assert
            Assert.IsType <List <InitiativeMeetingDto> >(initiativeMeetings);
        }
        public async Task <bool> AddInitiativeMeeting(InitiativeMeetingDto initiativeMeetingDto)
        {
            var newMeeting = _mapper.Map <InitiativeMeeting>(initiativeMeetingDto);

            newMeeting.CreatedAt   = DateTime.Now;
            newMeeting.ScheduledAt = DateTime.Now;
            return(await _unitOfWork.InitiativeMeeting.AddInitiativeMeeting(newMeeting));
        }
        public async Task <IActionResult> AddInitiativeMeeting(InitiativeMeetingDto initiativeMeetingDto)
        {
            var result = await _initiativeMeetingService.AddInitiativeMeeting(initiativeMeetingDto);

            if (result)
            {
                return(Ok());
            }

            return(BadRequest("Meeting saving failed"));
        }