Exemple #1
0
        public void GetEventById_invalid()
        {
            IEventRepository repo     = new CalendarRepository(new MockEventsData().Load());
            CalEvent         actual   = repo.GetEventById("172444444");
            CalEvent         expected = new CalEvent()
            {
                CalendarId     = 1724,
                Title          = "Grades Due",
                Description    = "Suspendisse fermentum nibh ac cursus pretium. Vivamus neque urna, cursus vitae blandit ut, condimentum quis dui. Donec nec sollicitudin odio, id gravida lorem. Aliquam erat volutpat. Curabitur id turpis elementum libero volutpat lacinia. Vivamus fermentum nulla maximus ante volutpat, sit amet molestie tellus mollis. Duis pharetra tincidunt dolor quis congue. Nunc diam lacus, rhoncus in tristique ornare, mollis nec sem. Suspendisse dictum orci imperdiet ullamcorper pretium. Nulla sollicitudin libero massa, ut placerat justo laoreet pulvinar. Morbi luctus at massa vel sodales. Aenean bibendum lobortis mauris. Etiam at dignissim massa. Nulla sit amet condimentum sapien.",
                StartDate      = new DateTime(2015, 4, 23),
                EndDate        = new DateTime(2015, 4, 23),
                StartTime      = "7:00 PM",
                EndTime        = "9:00 PM",
                ContactName    = "Shatealy Johnson",
                ContactDetails = "*****@*****.**",
                EventType      = "calendar",
                Status         = "live",
                Url            = "http://www.google.com"
            };

            Assert.AreNotEqual(expected.CalendarId, actual.CalendarId, "CalendarId is equal");
        }
        // Function for receiving protobuf object
        public static void ReceiveDistEvent(DistCalendarEvent distEventObj)
        {
            CalEvent newCalEventObj = new CalEvent();

            try
            {
                // Getting values from the rcv object
                newCalEventObj.ID        = distEventObj.id;
                newCalEventObj.EventType = (CalEventType)Enum.Parse(typeof(CalEventType), distEventObj.type.ToString());
                newCalEventObj.Title     = distEventObj.title;
                newCalEventObj.Location  = distEventObj.location;
                newCalEventObj.IsAllDay  = distEventObj.allday;

                if (distEventObj.date != 0)
                {
                    long     milliSec    = distEventObj.date;
                    DateTime time        = new DateTime(1970, 1, 1, 0, 0, 0);
                    DateTime currentTime = time.AddMilliseconds(milliSec);
                    newCalEventObj.DateofEvent = currentTime;
                }

                if (distEventObj.allday == false)
                {
                    newCalEventObj.StartTime = DateTime.Parse(distEventObj.start_time).TimeOfDay;
                    newCalEventObj.EndTime   = DateTime.Parse(distEventObj.end_time).TimeOfDay;
                }

                CalEventList.Add(newCalEventObj);

                notifyStatus = "Event Notification Received! ";
            }
            catch (Exception ex)
            {
                notifyStatus = ex.Message;
            }
        }
Exemple #3
0
        public string SaveEvent(CalEvent e)
        {
            CalendarEvent calEvent = db.CalendarEvents.Find(Int64.Parse(e.eventID));

            if (calEvent == null)
            {
                Task task = new Task();
                task.name           = e.text;
                task.userID         = 4;
                task.isAutoSchedule = false;
                db.Tasks.Add(task);
                db.Entry(task).State = EntityState.Added;
                db.SaveChanges();

                calEvent           = new CalendarEvent();
                calEvent.taskID    = task.taskID;
                calEvent.startDate = Convert.ToDateTime(e.start_date);
                calEvent.endDate   = Convert.ToDateTime(e.end_date);
                db.CalendarEvents.Add(calEvent);
                db.Entry(calEvent).State = EntityState.Added;
                db.SaveChanges();
            }
            return("");
        }
        public MockEventsData()
        {
            CalEvent calEvent = new CalEvent()
            {
                CalendarId     = 1722,
                Title          = "Second Session Registration - Summer Classes only",
                Description    = "<p><strong><font size=\"5\">Note:</font></strong></p><p>It is requested that all students see their advisor or contact the departmental office to receive his/her PIN numbers.  If students are unable to register via the web, he/she can bring the advisement/planning sheet to the Office of the Registrar in Colston Administration Building for assistance.</p><p /><p>The staff in the office of Admissions will be in place to assist students with registration and direct students to the appropriate area.</p>",
                StartDate      = new DateTime(2010, 6, 17),
                EndDate        = new DateTime(2010, 6, 17),
                StartTime      = "8:00 AM",
                EndTime        = "5:00 PM",
                ContactName    = "Office of the Registrar",
                ContactDetails = "*****@*****.**",
                EventType      = "calendar",
                Status         = "ended",
                Url            = "http://www.yahoo.com"
            };

            _events.Add(calEvent);

            calEvent = new CalEvent()
            {
                CalendarId     = 1723,
                Title          = "Admissions Event",
                Description    = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque nibh velit, facilisis et auctor eu, pretium at purus. Sed faucibus finibus nisl, a consectetur lectus fringilla vitae. Ut rhoncus interdum ante, sit amet tincidunt felis. Aliquam erat volutpat. Curabitur nec ultricies libero. Fusce accumsan gravida maximus. Sed egestas, ligula eu pharetra iaculis, quam dolor iaculis orci, ut tincidunt metus leo vitae lectus. Integer sagittis sed libero sit amet porta. Duis commodo bibendum nunc. Fusce fringilla, purus vitae sodales sodales, tortor nisl maximus neque, nec malesuada justo dui vitae massa.",
                StartDate      = new DateTime(2015, 1, 23),
                EndDate        = new DateTime(2015, 1, 25),
                StartTime      = "7:00 PM",
                EndTime        = "9:00 PM",
                ContactName    = "Shatealy Johnson",
                ContactDetails = "*****@*****.**",
                EventType      = "calendar",
                Status         = "ended",
                Url            = ""
            };
            _events.Add(calEvent);

            calEvent = new CalEvent()
            {
                CalendarId     = 1724,
                Title          = "Grades Due",
                Description    = "Suspendisse fermentum nibh ac cursus pretium. Vivamus neque urna, cursus vitae blandit ut, condimentum quis dui. Donec nec sollicitudin odio, id gravida lorem. Aliquam erat volutpat. Curabitur id turpis elementum libero volutpat lacinia. Vivamus fermentum nulla maximus ante volutpat, sit amet molestie tellus mollis. Duis pharetra tincidunt dolor quis congue. Nunc diam lacus, rhoncus in tristique ornare, mollis nec sem. Suspendisse dictum orci imperdiet ullamcorper pretium. Nulla sollicitudin libero massa, ut placerat justo laoreet pulvinar. Morbi luctus at massa vel sodales. Aenean bibendum lobortis mauris. Etiam at dignissim massa. Nulla sit amet condimentum sapien.",
                StartDate      = new DateTime(2015, 4, 23),
                EndDate        = new DateTime(2015, 4, 23),
                StartTime      = "7:00 PM",
                EndTime        = "9:00 PM",
                ContactName    = "Shatealy Johnson",
                ContactDetails = "*****@*****.**",
                EventType      = "calendar",
                Status         = "live",
                Url            = "http://www.google.com"
            };
            _events.Add(calEvent);

            calEvent = new CalEvent()
            {
                CalendarId     = 1725,
                Title          = "Commencement",
                Description    = "In turpis purus, mattis pulvinar dictum ut, ornare eget augue. Curabitur lobortis sapien orci, non bibendum nunc ornare id. Nam eleifend sollicitudin ex, sit amet dignissim dui venenatis et. Quisque non ex et tellus iaculis rhoncus. Fusce convallis pellentesque tellus, id tempus risus tempor vel. Etiam varius, libero eu luctus cursus, risus tellus dictum leo, id ornare est velit sit amet tortor. Morbi tristique odio id eros convallis, sodales sodales sem auctor. Pellentesque condimentum in dolor quis bibendum. Sed egestas pulvinar aliquam. Maecenas mollis in neque vel dictum.",
                StartDate      = new DateTime(2015, 8, 23),
                EndDate        = new DateTime(2015, 8, 23),
                StartTime      = "7:00 PM",
                EndTime        = "9:00 PM",
                ContactName    = "Shatealy Johnson",
                ContactDetails = "*****@*****.**",
                EventType      = "calendar",
                Status         = "live",
                Url            = ""
            };
            _events.Add(calEvent);
        }
Exemple #5
0
        public static CalEvent ToCalEvent(this TilerElements.CalendarEvent CalendarEventEntry, TilerElements.TimeLine Range = null, bool includeSubevents = true)
        {
            CalEvent retValue = new CalEvent();

            retValue.ThirdPartyUserID = CalendarEventEntry.getCreator.Id;
            retValue.ID                 = CalendarEventEntry.getId;
            retValue.ThirdPartyType     = CalendarEventEntry.ThirdpartyType.ToString();
            retValue.CalendarName       = CalendarEventEntry.getName?.NameValue;
            retValue.StartDate          = (long)(CalendarEventEntry.Start - JSStartTime).TotalMilliseconds;
            retValue.EndDate            = (long)(CalendarEventEntry.End - JSStartTime).TotalMilliseconds;
            retValue.TotalDuration      = CalendarEventEntry.getActiveDuration;
            retValue.Rigid              = CalendarEventEntry.isRigid;
            retValue.AddressDescription = CalendarEventEntry.Location.Description;
            retValue.Address            = CalendarEventEntry.Location.Address;
            retValue.Longitude          = CalendarEventEntry.Location.Longitude;
            retValue.Latitude           = CalendarEventEntry.Location.Latitude;
            retValue.NumberOfSubEvents  = CalendarEventEntry.NumberOfSplit;
            if (CalendarEventEntry.getUIParam != null && CalendarEventEntry.getUIParam.UIColor != null)
            {
                retValue.RColor         = CalendarEventEntry.getUIParam.UIColor.R;
                retValue.GColor         = CalendarEventEntry.getUIParam.UIColor.G;
                retValue.BColor         = CalendarEventEntry.getUIParam.UIColor.B;
                retValue.OColor         = CalendarEventEntry.getUIParam.UIColor.O;
                retValue.ColorSelection = CalendarEventEntry.getUIParam.UIColor.User;
            }

            retValue.NumberOfCompletedTasks = CalendarEventEntry.CompletionCount;
            retValue.NumberOfDeletedEvents  = CalendarEventEntry.DeletionCount;
            retValue.OtherPartyID           = CalendarEventEntry.ThirdPartyID;
            retValue.Notes                  = CalendarEventEntry?.Notes?.UserNote;
            retValue.isThirdParty           = CalendarEventEntry.isThirdParty;
            retValue.isReadOnly             = CalendarEventEntry.isReadOnly;
            retValue.SuggestedDeadline      = CalendarEventEntry.DeadlineSuggestion.ToUnixTimeMilliseconds();
            retValue.isProcrastinateAll     = CalendarEventEntry.isProcrastinateEvent;
            retValue.LastSuggestedDeadline  = CalendarEventEntry.LastDeadlineSuggestion.ToUnixTimeMilliseconds();
            retValue.SleepSuggestedDeadline = CalendarEventEntry.SleepDeadlineSuggestion.ToUnixTimeMilliseconds();
            TimeSpan FreeTimeLeft = CalendarEventEntry.RangeSpan - CalendarEventEntry.getActiveDuration;
            long     TickTier1    = (long)(FreeTimeLeft.Ticks * (.667));
            long     TickTier2    = (long)(FreeTimeLeft.Ticks * (.865));
            long     TickTier3    = (long)(FreeTimeLeft.Ticks * (1));

            retValue.Tiers = new long[] { TickTier1, TickTier2, TickTier3 };
            bool canDoNow = false;

            if (!CalendarEventEntry.IsFromRecurring)
            {
                canDoNow = (CalendarEventEntry.AutoDeletionCount + CalendarEventEntry.DeletionCount + CalendarEventEntry.CompletionCount) < CalendarEventEntry.NumberOfSplit;
            }
            else
            {
                canDoNow = CalendarEventEntry.End > DateTimeOffset.UtcNow;
            }

            retValue.canDoNow = canDoNow;
            if (includeSubevents)
            {
                if (Range != null)
                {
                    retValue.AllSubCalEvents = CalendarEventEntry.ActiveSubEvents.Where(obj => obj.StartToEnd.InterferringTimeLine(Range) != null).Select(obj => obj.ToSubCalEvent(CalendarEventEntry)).ToList();
                }
                else
                {
                    retValue.AllSubCalEvents = CalendarEventEntry.ActiveSubEvents.Select(obj => obj.ToSubCalEvent(CalendarEventEntry)).ToList();
                }

                if (CalendarEventEntry.PausedTimeLines.Count > 0)
                {
                    retValue.AllSubCalEvents = CalendarEventEntry.PausedTimeLines.Where(pausedImeline => pausedImeline.IsFinal && CalendarEventEntry.getSubEvent(pausedImeline.getSubEventId()) != null).Select(pausedImeline => pausedImeline.ToSubCalEvent(CalendarEventEntry)).Concat(retValue.AllSubCalEvents).ToList();
                }
            }
            retValue.IsLocked   = CalendarEventEntry.isLocked;
            retValue.UserLocked = CalendarEventEntry.userLocked;
            return(retValue);
        }
Exemple #6
0
 void ICalendarRepository.Modify(CalEvent item, CalEvent old)
 {
     Detach(old);
     this.Shifts.Attach(item);
     this.Entry(item).State = System.Data.EntityState.Modified;
 }
Exemple #7
0
 void ICalendarRepository.Add(CalEvent item)
 {
     Shifts.Add(item);
 }