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, })); }