public Event RemoveGuestFromGuests(String id, EventGuestRequest eventGuestRequest) { Event eventLoaded = _events.Find(e => e.Id == id).FirstOrDefault(); if (eventLoaded == null) { return(null); } return(eventLoaded); }
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)); }
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)); }
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); }