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); }
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); }
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; } }
public void Put(string id, [FromBody] CalendarEventDto value) { }
public void Post([FromBody] CalendarEventDto dto) { _planningDomain.Create(dto); }
public Task UpdateEvent([Required] int?eventId, CalendarEventDto eventDto) { CalendarEvent calendarEvent = _mapper.Map <CalendarEvent>(eventDto); return(_calendarService.UpdateEvent(eventId.Value, calendarEvent)); }
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(); }