private void AddNewEventToDb(InitialEventVM data) { Event vent = new Event(); DateTime date = DateTime.Parse(data.date); DateTime time = DateTime.Parse(data.time); vent.Name = data.name; vent.Description = data.description; vent.UserId = data.userId; vent.Date = date; vent.Time = time; _context.Events.Add(vent); _context.SaveChanges(); }
public IActionResult CreateNewEvent([FromBody] InitialEventVM data) { AddNewEventToDb(data); int ventId = _context.Events.OrderByDescending(a => a.Id).FirstOrDefault(a => a.Name == data.name).Id; foreach (GroupSnapshotVM group in data.groups) { var members = _context.GroupMembers.Where(a => a.GroupId == group.Id).Join(_context.Users, a => a.UserId, b => b.Id, (a, b) => new { a, b }).Select(c => c.b.Id).Distinct().ToList(); foreach (int memberId in members) { CreateNewInvite(memberId, ventId); } _context.SaveChanges(); } EventSnapshotVM result = new EventSnapshotVM(); result.id = ventId; return(Ok(result)); }