public async Task <JsonResult> SRDGetOwner(string id, string aid)
 {
     try {
         var data = SignalRDataService.GetByOIDAPI(Guid.Parse(id), Guid.Parse(aid));
         return(Success(SignalRDataVM.MToVM(data)));
     } catch { return(Failed(MessageUtilityService.ServerError())); }
 }
 public async Task <JsonResult> SRDRemove()
 {
     try {
         var id  = Guid.Parse(Request.Form["id"]);
         var oid = Guid.Parse(Request.Form["oid"]);
         var api = Guid.Parse(Request.Form["aid"]);
         if (SignalRDataService.Remove(id, oid, api))
         {
             return(Success(id.ToString()));
         }
         return(Failed(MessageUtilityService.FailedRemove("Signal")));
     } catch { return(Failed(MessageUtilityService.ServerError())); }
 }
Example #3
0
 //receiverID, MessagingConversationID
 //receiver=userID find its signalRConnection
 //mcid=messageConversationID
 public async Task <JsonResult> NewMessageSent()
 {
     try{
         var rmid = Guid.Parse(Request.Form["rmid"]);
         var mcid = Guid.Parse(Request.Form["mcid"]);
         var rid  = Guid.Parse(Request.Form["rid"]);
         var aid  = Guid.Parse(Request.Form["aid"]);
         var sid  = SignalRDataService.GetByOIDAPI(rid, aid);
         MessagingAppHub.NewMessage(rmid.ToString(), mcid.ToString(), aid.ToString(), sid.SignalRID.ToString());
         return(Success(sid.SignalRID.ToString()));
     }
     catch { return(Failed(MessageUtilityService.ServerError())); }
 }
 public async Task <JsonResult> SRDInsert()
 {
     try {
         var id   = Guid.Parse(Request.Form["id"]);
         var oid  = Guid.Parse(Request.Form["oid"]);
         var sid  = Guid.Parse(Request.Form["sid"]);
         var api  = Guid.Parse(Request.Form["aid"]);
         var dtid = Guid.Parse(Request.Form["dtid"]);
         var h    = Request.Form["h"];
         if (SignalRDataService.Insert(id, oid, sid, api, dtid, h, false))
         {
             return(Success(id.ToString()));
         }
         return(Failed(MessageUtilityService.FailedInsert("Signal")));
     } catch { return(Failed(MessageUtilityService.ServerError())); }
 }
 public async Task <JsonResult> NMCheckUserNotification()
 {
     try {
         var uid     = Guid.Parse(Request.Form["id"]);
         var aid     = Guid.Parse(Request.Form["aid"]);
         var gdCatID = Guid.Parse(Request.Form["gdcid"]);
         var notificationsReceipent = GroupingsDataService.GetBySIDCIDAID(uid, gdCatID, aid, false);
         foreach (var notif in notificationsReceipent)
         {
             var sid = SignalRDataService.GetByOIDAPI(notif.SourceID, aid);
             NotificationManagerHub.NewNotification(notif.OwnerID.ToString(), sid.SignalRID.ToString());
             //remove the receipent from database after it sents the notification to the receiver
             GroupingsDataService.Remove(notif.ID, notif.OwnerID, notif.API);
         }
         return(Success(""));
     } catch { return(Failed(MessageUtilityService.ServerError())); }
 }