예제 #1
0
        public HttpResponseMessage UpdateEvent(Event eventToUpdate)
        {
            eventService.UpdateEvent(eventToUpdate);
            var responnse = Request.CreateResponse(HttpStatusCode.OK);

            return responnse;
        }
예제 #2
0
        public HttpResponseMessage CreateEvent(Event eventToAdd)
        {
            eventToAdd.Activity = activityService.GetActivityById(eventToAdd.ActivityId);

            eventService.CreateEvent(eventToAdd);
            var responnse = Request.CreateResponse(HttpStatusCode.Created, eventToAdd);

            return responnse;
        }
예제 #3
0
        public IEnumerable<Event> GenerateEvents()
        {
            var result = new List<Event>();
            var allActivities = activityService.GetAllActivities();
            var activeActivitiesInDb = from act in allActivities
                                       where act.Active == true
                                       select act;
            var currentlyExistingEvents = eventService.GetAllEvents();

            foreach (var activity in activeActivitiesInDb)
            {
                if (!IsAlreadyEventForToday(activity, currentlyExistingEvents))
                {
                    if (activity.DayOfWeek == DateTime.Today.DayOfWeek.ToString())
                    {
                        // Create New Event
                        var newEvent = new Event()
                        {
                            Activity = activity,
                            ActivityId = activity.ActivityId,
                            Active = true,
                            DateCreated = DateTime.Now,
                            Messages = new List<Message>(),
                            Name = activity.Name,
                            PlusOnes = new List<PlusOne>(),
                            Users = new List<User>()
                        };

                        eventService.CreateEvent(newEvent);
                        result.Add(newEvent);
                        continue;
                    }
                }
            }

            return result;
        }