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())); } }
//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())); } }