Exemplo n.º 1
0
        public IActionResult CreateMeeting()
        {
            var userInfo = User.ToRest();

            _logger.LogInformation(Core.LogProvider.LoggingEvents.InsertItem, "CreateMeeting - entry point {ID}", 1);

            _logger.LogInformation(Core.LogProvider.LoggingEvents.InsertItem, "CreateMeeting - token {ID}", 1);
            var data = new MeetingViewModel
            {
                Id = Guid.NewGuid().ToString(),
                AvailableAttendeeCollection = new List <MeetingAttendee>(),
                Date                        = DateTime.UtcNow,
                Duration                    = 60,
                IsFormal                    = false,
                IsLocked                    = false,
                IsPrivate                   = true,
                Time                        = $"{DateTime.UtcNow.Hour.ToString()}:00",
                TimeZoneOffSet              = 2,
                IsRecurrence                = false,
                Location                    = "Durban",
                Status                      = "create",
                MeetingActionCollection     = new List <MinutzAction>(),
                MeetingAgendaCollection     = new List <MeetingAgenda>(),
                MeetingAttachmentCollection = new List <MeetingAttachment>(),
                MeetingAttendeeCollection   = new List <MeetingAttendee>(),
                MeetingNoteCollection       = new List <MeetingNote>(),
                MeetingDecisionCollection   = new List <MinutzDecision>(),
                Outcome                     = string.Empty,
                Purpose                     = string.Empty,
                RecurrenceType              = 0,
                UpdatedDate                 = DateTime.UtcNow
            };

            _logger.LogInformation(Core.LogProvider.LoggingEvents.InsertItem, "CreateMeeting - created viewmodel {ID}", 1);

            var result = _meetingService.CreateMeeting(
                userInfo,
                data.ToEntity(),
                data.MeetingAttendeeCollection,
                data.MeetingAgendaCollection,
                data.MeetingNoteCollection,
                data.MeetingAttachmentCollection,
                data.MeetingActionCollection, userInfo.InstanceId);

            result.Value.Status = "create";
            if (result.Key)
            {
                return(new OkObjectResult(result.Value));
            }
            return(new BadRequestResult());
        }