示例#1
0
        public ActionResult RemoveMemberFromChannel(Guid token, Guid channelId, [FromBody] ChannelMemberDTO channelMember)
        {
            Session session = _loginService.ValidateUserContext(token);
            string  message = null;
            bool    removed = _dataService.TryRemoveMemberFromChannel(session.User, channelId, channelMember.Member, out message);

            if (removed)
            {
                return(NoContent());
            }
            _logger.LogInformation(message);
            return(BadRequest("Cannot remove member from channel."));
        }
示例#2
0
        public ActionResult AddMemberToChannel(Guid token, Guid channelId, [FromBody] ChannelMemberDTO channelMember)
        {
            Session session = _loginService.ValidateUserContext(token);
            string  message = null;
            bool    created = _dataService.TryAddMemberToChannel(session.User, channelId, channelMember.Member, out message);

            if (created)
            {
                return(Created("", true));
            }
            _logger.LogInformation(message);
            return(BadRequest("Cannot add member to channel."));
        }
示例#3
0
        public bool AddMemberToChannel(Guid sessionId, Guid channelId, ChannelMemberDTO member)
        {
            string fixHint = null;
            var    request = new RestRequest("api/channelmember?token={session}&channel={channel}", Method.POST);

            request.AddUrlSegment("session", sessionId);
            request.AddUrlSegment("channel", channelId);
            request.AddHeader("content-type", "application/json");
            request.AddBody(member);
            var response2 = _client.Execute(request);

            if (ProcessResponse(response2, out fixHint))
            {
                return(true);
            }
            return(false);
        }
示例#4
0
 public bool RemoveMemberFromChannel(Guid sessionId, Guid channelId, ChannelMemberDTO member)
 {
     throw new NotImplementedException();
 }