public async Task <IHttpActionResult> PutMESSAGEMAST(int id, MESSAGEMAST mESSAGEMAST) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != mESSAGEMAST.ID) { return(BadRequest()); } db.Entry(mESSAGEMAST).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MESSAGEMASTExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
//public IHttpActionResult addNewMessage(string msgData, string fromUser, string toUser) public IHttpActionResult addNewMessage(MessageData obj) { string lastMsgTime = string.Empty; string msgData = obj.mesg.MSG; int count = msgData.Length / 100 + 1; int fromUserId = db.USERINFOes.Where(s => s.USER_NAME == obj.fromUser).Select(s => s.ID).FirstOrDefault(); int toUserId = db.USERINFOes.Where(s => s.USER_NAME == obj.toUser).Select(s => s.ID).FirstOrDefault(); List <MESSAGEMAST> dataToSend = new List <MESSAGEMAST>(); int i = 0; do { string msgPartial = string.Empty; if (msgData.Length >= 100) { msgPartial = msgData.Substring(i, 100); msgData = msgData.Substring(100); MESSAGEMAST msg = new MESSAGEMAST(); msg.MSG = msgPartial; msg.FROM_USER = fromUserId; msg.TO_USER = toUserId; msg.DELIVERED = false; msg.MSG_PARTIAL = true; msg.SENDTIME = DateTime.Now; dataToSend.Add(msg); count--; } else { MESSAGEMAST msg = new MESSAGEMAST(); msg.MSG = msgData; msg.FROM_USER = fromUserId; msg.TO_USER = toUserId; msg.DELIVERED = false; msg.MSG_PARTIAL = false; msg.SENDTIME = DateTime.Now; dataToSend.Add(msg); lastMsgTime = msg.SENDTIME.ToString("yyyy-MM-dd HH:mm:ss.fffffff"); count--; } } while (count > 0); foreach (MESSAGEMAST msg in dataToSend) { db.Entry(msg).State = EntityState.Added; } db.SaveChanges(); HubClass.PostToClient(obj.fromUser, obj.toUser); return(Ok(lastMsgTime)); }
public async Task <IHttpActionResult> GetMESSAGEMAST(int id) { MESSAGEMAST mESSAGEMAST = await db.MESSAGEMASTs.FindAsync(id); if (mESSAGEMAST == null) { return(NotFound()); } return(Ok(mESSAGEMAST)); }
public async Task <IHttpActionResult> PostMESSAGEMAST(MESSAGEMAST mESSAGEMAST) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.MESSAGEMASTs.Add(mESSAGEMAST); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = mESSAGEMAST.ID }, mESSAGEMAST)); }
public async Task <IHttpActionResult> DeleteMESSAGEMAST(int id) { MESSAGEMAST mESSAGEMAST = await db.MESSAGEMASTs.FindAsync(id); if (mESSAGEMAST == null) { return(NotFound()); } db.MESSAGEMASTs.Remove(mESSAGEMAST); await db.SaveChangesAsync(); return(Ok(mESSAGEMAST)); }