Esempio n. 1
0
        public string CalId()
        {
            GCalendar cal = new GCalendar
                                ("CommYouNity", "*****@*****.**", "");
            string url = "https://www.Google.com/calendar/embed?src=&ctz=Europe%2FMoscow";

            return(cal.CalId());
        }
Esempio n. 2
0
        private bool ValidateDateTimeForInsert(DateTime startDate, DateTime endDate, GCalendar calendar)
        {
            var eventBetweenOthers       = calendar.Events.FirstOrDefault(ev => ev.StartDate <= startDate && ev.EndDate >= endDate) != null;
            var eventBetweenAfter        = calendar.Events.FirstOrDefault(ev => ev.StartDate >= startDate && ev.EndDate <= endDate) != null;
            var eventBetweenOtherOrAfter = calendar.Events.FirstOrDefault(ev => ev.StartDate <= startDate && ev.EndDate >= startDate) != null;
            var eventCrossingBoth        = calendar.Events.FirstOrDefault(ev => ev.StartDate >= startDate && ev.EndDate >= startDate && ev.StartDate <= endDate) != null;

            return(!(eventBetweenOthers || eventCrossingBoth || eventBetweenAfter || eventBetweenOtherOrAfter));
        }
Esempio n. 3
0
        public async Task <ResponseDto <BaseModelDto> > InsertCalendar(AddCalendarBindingModel model, string username)
        {
            var response = new ResponseDto <BaseModelDto>();
            var service  = await _googleCalendarService.GetCalendarService();

            if (service == null)
            {
                response.Errors.Add(ServiceErrors.SERVICE_ERROR);
                return(response);
            }

            var calendar = new Calendar
            {
                Summary     = model.Summary,
                Description = model.Description,
                TimeZone    = timezone
            };

            var createdCalendar = await service.Calendars.Insert(calendar).ExecuteAsync();

            var calendarId = createdCalendar.Id;

            CalendarListEntry calendarListEntry = new CalendarListEntry
            {
                Id = calendarId,
            };

            var insertRequest = service.CalendarList.Insert(calendarListEntry);

            insertRequest.ColorRgbFormat = true;
            insertRequest.Execute();

            var user = await _userManager.FindByNameAsync(username);

            var dbCalendar = new GCalendar
            {
                Id          = calendarListEntry.Id,
                Description = model.Description,
                Summary     = model.Summary,
                Events      = new List <GEvent>(),
                User        = user
            };
            await _calendarRepository.Insert(dbCalendar);

            return(response);
        }
Esempio n. 4
0
 public async Task Insert(GCalendar calendar)
 {
     _appDbContext.GCalendars.Add(calendar);
     _appDbContext.SaveChanges();
     await Task.CompletedTask;
 }
Esempio n. 5
0
 public async Task Edit(GCalendar calendar)
 {
     _appDbContext.GCalendars.Update(calendar);
     _appDbContext.SaveChanges();
     await Task.CompletedTask;
 }
Esempio n. 6
0
 public async Task Delete(GCalendar calendar)
 {
     _appDbContext.GCalendars.Remove(calendar);
     _appDbContext.SaveChanges();
     await Task.CompletedTask;
 }