예제 #1
0
        public async Task <IActionResult> Create([Bind("Id,Summary,Location,Description")] Court court)
        {
            if (ModelState.IsValid)
            {
                Calendar cal = new Calendar();
                cal.Summary     = court.Summary;
                cal.Location    = court.Location;
                cal.Description = court.Description;
                CalendarsResource.InsertRequest addCalendar = calendarservice.Calendars.Insert(cal);
                addCalendar.Execute();
                var calendars       = calendarservice.CalendarList.List().Execute().Items;
                var createdCalendar = calendars.Where(c => c.Summary == court.Summary).FirstOrDefault();

                court.Id = createdCalendar.Id;
                _context.Add(court);
                await _context.SaveChangesAsync();

                //Event newEvent = new Event()
                //{
                //    Summary = "Google I/O 2015",
                //    Location = "800 Howard St., San Francisco, CA 94103",
                //    Description = "A chance to hear more about Google's developer products.",
                //    Start = new EventDateTime()
                //    {
                //        DateTime = DateTime.Parse("2019-06-24T18:00:00-07:00"),
                //        TimeZone = "Europe/Kiev",
                //    },
                //    End = new EventDateTime()
                //    {
                //        DateTime = DateTime.Parse("2019-06-24T19:00:00-07:00"),
                //        TimeZone = "Europe/Kiev",
                //    },
                //    Recurrence = new String[] { "RRULE:FREQ=DAILY;COUNT=2" },
                //    Attendees = new EventAttendee[] {
                //        new EventAttendee() { Email = "*****@*****.**" },
                //        new EventAttendee() { Email = "*****@*****.**" },
                //    },
                //    Reminders = new Event.RemindersData()
                //    {
                //        UseDefault = false,
                //        Overrides = new EventReminder[] {
                //            new EventReminder() { Method = "email", Minutes = 24 * 60 },
                //            new EventReminder() { Method = "sms", Minutes = 10 },
                //        }
                //    }
                //};

                //EventsResource.InsertRequest request = calendarservice.Events.Insert(newEvent, createdCalendar.Id);
                //request.Execute();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(court));
        }
예제 #2
0
        }// end method query_trial

        internal void insert_calendar_trial(CalendarService service, Calendar calendar)
        {
            //EventsResource.InsertRequest request = new EventsResource.InsertRequest(service, CreateEvent(), "Ta-Do");
            //CalendarsResource.InsertRequest ins_cal_request = new CalendarsResource.InsertRequest(service, CreateTaDoCalendar());
            CalendarsResource.InsertRequest ins_cal_request = service.Calendars.Insert(calendar);//builds!!!!
            ins_cal_request.Execute();
            //Calendar secondarycal = service.Calendars.Insert(calendar).Execute();
            //IList<CalendarListEntry> list = service.CalendarList.List().Execute().Items;

            Console.WriteLine("the insert method ran");
        }// end method insert_trial
예제 #3
0
        private static void CreateNewCalendar(ILog logger, CalendarService service, SmEmployee smEmployee)
        {
            string calendarId  = IsFacebookCalendarType() ? smEmployee.Facebook : smEmployee.Email;
            var    newCalendar = new Google.Apis.Calendar.v3.Data.Calendar()
            {
                Summary  = $"[{smEmployee.EmpNo}] {smEmployee.EmpFirstName} {smEmployee.EmpLastName} ({smEmployee.EmpNickName})",
                Location = $"{smEmployee.AddrLine} แขวง{smEmployee.SubDistrict} เขต{smEmployee.District} จังหวัด{smEmployee.Province} {smEmployee.PostCode}",
                TimeZone = GetTimeZone(),
                Id       = calendarId
            };

            CalendarsResource.InsertRequest insertCalendar = service.Calendars.Insert(newCalendar);
            try
            {
                insertCalendar.Execute();
            }
            catch (Exception e)
            {
                logger.Error($"Insert Calendar:{smEmployee.Email} Error:{e.Message}{e.StackTrace}");
            }
        }
예제 #4
0
 public void CreateCalendar(Calendar cal)
 {
     CalendarsResource.InsertRequest addCalendar = _calendarService.Calendars.Insert(cal);
     addCalendar.Execute();
 }