Example #1
0
        public async Task <IActionResult> AddMessageToGroup([FromBody] SendNotificationToGroup resource)
        {
            if (!resource.Receivers.Any())
            {
                return(BadRequest("No Receivers had been set !"));
            }

            var state = await _service.AddMessagesAsync(resource.Content, resource.Receivers);

            if (!state.Success)
            {
                return(BadRequest(state.Error));
            }

            return(Ok(new SendAMessageToGroupResponse
            {
                Id = state.Source.Select(message => message.Content.Id).FirstOrDefault(),
                Content = resource.Content,
                Receivers = resource.Receivers,
            }));
        }