public string CalId() { GCalendar cal = new GCalendar ("CommYouNity", "*****@*****.**", ""); string url = "https://www.Google.com/calendar/embed?src=&ctz=Europe%2FMoscow"; return(cal.CalId()); }
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)); }
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); }
public async Task Insert(GCalendar calendar) { _appDbContext.GCalendars.Add(calendar); _appDbContext.SaveChanges(); await Task.CompletedTask; }
public async Task Edit(GCalendar calendar) { _appDbContext.GCalendars.Update(calendar); _appDbContext.SaveChanges(); await Task.CompletedTask; }
public async Task Delete(GCalendar calendar) { _appDbContext.GCalendars.Remove(calendar); _appDbContext.SaveChanges(); await Task.CompletedTask; }