Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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));
        }