public async Task <bool> AddOwnerToEvent(Event eventToOwn, ApplicationUser owner) { var entity = new Event_Owner { Event = eventToOwn.Id, Owner = owner.Email }; _context.Event_Owners.Add(entity); var saveResult = await _context.SaveChangesAsync(); return(saveResult == 1); }
public async Task <bool> AddEventAsync(NewEvent newEvent) { var event_entity = new Event { Id = Guid.NewGuid(), IsPrivate = newEvent.IsPrivate, Title = newEvent.Title, Description = newEvent.Description, DateAndTime = newEvent.DateAndTime, Location = newEvent.Location }; var event_owner_entity = new Event_Owner { Event = event_entity.Id, Owner = newEvent.Owner }; _context.Events.Add(event_entity); var saveEvents_Result = await _context.SaveChangesAsync(); _context.Event_Owners.Add(event_owner_entity); var saveEventOwners_Result = await _context.SaveChangesAsync(); int saveEventUsers_Result = 1; if (newEvent.Attendees != null && newEvent.Attendees.Count() != 0) { foreach (string userEmail in newEvent.Attendees) { _context.Event_Users.Add( new Event_User { Event = event_entity.Id, User = userEmail }); saveEventUsers_Result = await _context.SaveChangesAsync(); } } return(saveEvents_Result == 1 && saveEventOwners_Result == 1 && saveEventUsers_Result == 1); }