Пример #1
0
        public IActionResult GetAttendees(int id)
        {
            try
            {
                var ev = _repo.GetEvent(id);
                if (ev == null)
                {
                    return(NotFound());
                }

                var invitees = _repo.GetUsersByEvent(id);

                List <UserModel> inviteesModel = new List <UserModel>();
                foreach (var invitee in invitees)
                {
                    var model = Mapper.Map <UserModel>(invitee);
                    inviteesModel.Add(model);
                }

                return(Ok(inviteesModel));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Exception thrown while fetching event: {ex}");
            }

            return(BadRequest("Could not fetch event"));
        }
Пример #2
0
        public IActionResult GetByEvent([RequiredFromQuery] string ev)
        {
            try
            {
                if (!int.TryParse(ev, out int eventId))
                {
                    return(BadRequest("Invalid event id"));
                }

                var attendees = _repo.GetUsersByEvent(eventId);

                return(Ok(Mapper.Map <IEnumerable <UserModel> >(attendees)));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Threw exception while fetching attendees: {ex}");
            }

            return(BadRequest("Could not fetch attendees"));
        }