public void TransmissionReceived([FromBody]long transmissionId) { SecretUserId userId = UserIdExtractor.ReadSecretUserIdFromRequest(this.Request); using (TransmitContext context = new TransmitContext()) { UserIdValidator validator = new UserIdValidator(context); validator.RequireSignedUserIdValid(userId); TransmissionsManager transmissionsManager = new TransmissionsManager(context); Transmission transmission = transmissionsManager.TransmissionReceived(userId.UserId, transmissionId); User sender = PushNotificationManager.GetUserById(transmission.Sender.UserId); if (sender != null) { sender.SendPushNotification(new PushNotification(new PushMessage() { Method = "TransmissionReceivedConfirmed", Data = new { Id = transmission.TransmissionId, To = transmission.Receiver.UserId, TimeReceived = transmission.TimeReceived } })); } } }