Пример #1
0
        public IActionResult GetByInvitee([RequiredFromQuery] string id, [RequiredFromQuery] string ev)
        {
            try
            {
                if (!int.TryParse(id, out int inviteeId))
                {
                    return(BadRequest("Invalid invitee id"));
                }

                if (ev == null)
                {
                    return(BadRequest("Invalid event id"));
                }

                if (ev.Equals("all"))
                {
                    var invitations      = _repo.GetInvitationsByInvitee(inviteeId);
                    var invitationModels = GetInvitationModels(invitations);
                    return(Ok(invitationModels));
                }
                else if (int.TryParse(ev, out int eventId))
                {
                    var invitations      = _repo.GetInvitationsByInviteeAndEvent(inviteeId, eventId);
                    var invitationModels = GetInvitationModels(invitations);
                    return(Ok(invitationModels));
                }

                return(BadRequest("Invalid event id"));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Threw exception while deleting invitations: {ex}");
            }

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