Ejemplo n.º 1
0
        public Event RemoveGuestFromGuests(String id, EventGuestRequest eventGuestRequest)
        {
            Event eventLoaded = _events.Find(e => e.Id == id).FirstOrDefault();

            if (eventLoaded == null)
            {
                return(null);
            }
            return(eventLoaded);
        }
Ejemplo n.º 2
0
        public Event AddGuestToEvent(String id, EventGuestRequest eventGuestRequest)
        {
            Event eventLoaded = _events.Find(e => e.Id == id).FirstOrDefault();

            if (eventLoaded == null)
            {
                return(null);
            }
            var guestsList = eventLoaded.Guests;

            guestsList.Add(eventGuestRequest.GuestName);
            eventLoaded.Guests = guestsList;
            _events.ReplaceOne(e => e.Id == id, eventLoaded);
            return(GetFromEventId(id));
        }
Ejemplo n.º 3
0
        public Event RemoveGuestFromEvent(String id, EventGuestRequest eventGuestRequest)
        {
            Event eventLoaded = _events.Find(e => e.Id == id).FirstOrDefault();

            if (eventLoaded == null)
            {
                return(null);
            }
            // remove
            var guestsList = eventLoaded.Guests.Where(s => s != eventGuestRequest.GuestName).ToList();

            eventLoaded.Guests = guestsList;
            _events.ReplaceOne(e => e.Id == id, eventLoaded);
            return(GetFromEventId(id));
        }
Ejemplo n.º 4
0
        public ActionResult <Event> AddGuest(string id, [FromBody] EventGuestRequest eventGuestRequest)
        {
            Event res = _eventService.AddGuestToEvent(id, eventGuestRequest);

            if (res != null)
            {
                NotificationRequest request = new NotificationRequest();
                request.EventId = res.Id;
                request.From    = eventGuestRequest.GuestName;
                request.To      = res.Owner;
                request.Type    = "JoinedEvent";
                Notification notif = new Notification(request);
                notif.About = eventGuestRequest.GuestName + " a rejoint votre événement \"" + res.Name + "\"";
                _notificationService.Create(notif);
            }
            return(res);
        }