Exemple #1
0
        internal List <CalendarEventDto> GetCalendarEventsByEmployee(object employeeId, DateTime date, Dictionary <string, string> objectDisplayTable)
        {
            ArgumentValidator.IsNotNull("employeeId", employeeId);
            ArgumentValidator.IsNotNull("date", date);

            List <CalendarEventDto> calendarEvents = new List <CalendarEventDto>();

            IScheduleEventService service = UnitOfWork.GetService <IScheduleEventService>();
            var query = service.SearchByEmployee(employeeId);

            if (query.HasResult)
            {
                IEnumerable <ScheduleEvent> scheduleEvents = query.ToBoList <ScheduleEvent>();
                foreach (ScheduleEvent scheduleEvent in scheduleEvents)
                {
                    CalendarEventDto calendarEvent = GetCalendarEvent(scheduleEvent, date, objectDisplayTable);
                    if (calendarEvent != null)
                    {
                        calendarEvents.Add(calendarEvent);
                    }
                }
            }

            return(calendarEvents);
        }
Exemple #2
0
        public async Task <CalendarEventDto> ScheduleOnlineMeeting(DateTimeOffset startTime, Member volunteer, Member educator, OnlineMeetingDto onlineMeeting)
        {
            var mailBody = ReadHtmlFile("ScheduledVirtualSession");

            mailBody = mailBody.Replace("<meetingConferenceUrl>", $"{onlineMeeting.JoinUrl}");

            var calendarEvent = new CalendarEventDto
            {
                Subject = "Nuevo Foundation Virtual Session",
                Body    = new Body
                {
                    ContentType = "HTML",
                    Content     = mailBody
                },
                Start = new End
                {
                    DateTime = startTime,
                    TimeZone = "Pacific Standard Time"
                },
                End = new End
                {
                    DateTime = startTime.AddMinutes(45),
                    TimeZone = "Pacific Standard Time"
                },
                Attendees = InitializeAttendees(volunteer, educator)
            };

            var calendarEventResponse = await _http.Post <CalendarEventDto>($"{_baseUri}/{_apiVersion}/users/{_organizerId}/calendar/events", JsonConvert.SerializeObject(calendarEvent), _headers);

            return(calendarEventResponse);
        }
Exemple #3
0
        public CalendarEventDto Create(CalendarEventDto dto)
        {
            CalendarEvent entity = new CalendarEvent()
            {
                AllDay = dto.AllDay,
                Start  = dto.Start,
                End    = dto.End,
                User   = new User()
                {
                    Id = _connectedUserAccessor.GetId()
                },
                hexColor = dto.hexColor,
                Title    = dto.Title,
                Type     = new CalendarEventType()
                {
                    Id = dto.Id
                }
            };

            _uow.CalendarEvents.Add(entity);
            _uow.Commit();

            dto = ToCalendarEventDto(entity);

            return(dto);
        }
        public IEnumerable <string> GetText(IEnumerable <string> parameters)
        {
            var p = parameters as IList <string> ?? parameters.ToList();

            if (p.Count != 4)
            {
                return(new List <string> {
                    "Invalid number of parameters!"
                });
            }

            var when = new DateTime();

            if (!DateTime.TryParseExact(p[3], "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out when))
            {
                if (int.TryParse(p[3], out var numberOfDaysFromNow))
                {
                    when = DateTime.Now.AddDays(numberOfDaysFromNow);
                }
            }

            var calendatDto = new CalendarEventDto {
                Id      = Guid.NewGuid(),
                AddedBy = p[0],
                Added   = DateTime.Now,
                Name    = p[1],
                Place   = p[2],
                When    = when
            };

            IoC.Resolve <ICalendarService>().AddEntry(calendatDto);
            return(new List <string> {
                "New event added!"
            });
        }
        public async Task <IHttpActionResult> PostCalendarEvent(CalendarEventDto dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await _systemService.CreateCalendarEvent(dto);

            return(Ok(result));
        }
        private void HandleEventSelection(CalendarEventDto calendarEventDto)
        {
            Console.WriteLine(calendarEventDto.name + " | " + calendarEventDto.scheduled_time.ToString(dateTimeFormatter));
            Console.WriteLine(calendarEventDto.description);

            Menu eventOperationsMenu = new Menu();

            eventOperationsMenu.Add(EventOperationOptions.EDIT, () => HandleEventEdit(calendarEventDto));
            eventOperationsMenu.Add(EventOperationOptions.DELETE, () => HandleEventDelete(calendarEventDto));
            eventOperationsMenu.Add(EventOperationOptions.BACK, HandleListAllEvents);

            eventOperationsMenu.Display();
        }
        private void HandleEventEdit(CalendarEventDto calendarEventDto)
        {
            string name           = Input.ReadString("Name [" + calendarEventDto.name + "]:");
            string description    = Input.ReadString("Description [" + calendarEventDto.description + "]:");
            string scheduled_time = Input.ReadString("Date and time [" + calendarEventDto.scheduled_time.ToString(dateTimeFormatter) + "]:");

            string updatedName          = name != null && name != "" ? name : calendarEventDto.name;
            string updatedDescription   = description != null && description != "" ? description : calendarEventDto.description;
            string updatedScheduledTime = scheduled_time != null && scheduled_time != "" ? scheduled_time : calendarEventDto.scheduled_time.ToString(dateTimeFormatter);

            proxy.call("event_edit", calendarEventDto.name, updatedName, updatedDescription, updatedScheduledTime);

            HandleListAllEvents();
        }
        private void HandleDisplayEventList(List <CalendarEventDto> events)
        {
            Menu eventSelectionMenu = new Menu();

            for (int i = 0; i < events.Count; i++)
            {
                CalendarEventDto selectedEvent = events[i];
                eventSelectionMenu.Add(
                    new Option(selectedEvent.name + " | " + selectedEvent.scheduled_time.ToString(dateTimeFormatter),
                               () => HandleEventSelection(selectedEvent))
                    );
            }

            eventSelectionMenu.Add("Back", HandleCliStart);

            eventSelectionMenu.Display();
        }
 public void AddEntry(CalendarEventDto dto)
 {
     try {
         var calendarEvent = new CalendarEvent {
             Name    = dto.Name,
             Place   = dto.Place,
             When    = dto.When,
             Added   = DateTime.Now,
             AddedBy = dto.AddedBy
         };
         this.repository.Save(calendarEvent);
         this.logger.Debug($"Added new calendar entry: Name {dto.Name}, date {dto.When.ToString(ApplicationSettingsHelper.DateTimeFormat)}");
     }
     catch (Exception e) {
         this.logger.Debug($"Failed to add new calendar entry! {e}");
         throw e;
     }
 }
Exemple #10
0
 public void Put(string id, [FromBody] CalendarEventDto value)
 {
 }
Exemple #11
0
 public void Post([FromBody] CalendarEventDto dto)
 {
     _planningDomain.Create(dto);
 }
Exemple #12
0
        public Task UpdateEvent([Required] int?eventId, CalendarEventDto eventDto)
        {
            CalendarEvent calendarEvent = _mapper.Map <CalendarEvent>(eventDto);

            return(_calendarService.UpdateEvent(eventId.Value, calendarEvent));
        }
Exemple #13
0
        public Task Post(CalendarEventDto eventDto)
        {
            CalendarEvent calendarEvent = _mapper.Map <CalendarEvent>(eventDto);

            return(_calendarService.AddEvent(calendarEvent));
        }
        private void HandleEventDelete(CalendarEventDto calendarEventDto)
        {
            proxy.call("event_delete", calendarEventDto.name);

            HandleListAllEvents();
        }