Exemple #1
0
        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));
        }
Exemple #2
0
        //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));
        }
Exemple #3
0
        public async Task <IHttpActionResult> GetMESSAGEMAST(int id)
        {
            MESSAGEMAST mESSAGEMAST = await db.MESSAGEMASTs.FindAsync(id);

            if (mESSAGEMAST == null)
            {
                return(NotFound());
            }

            return(Ok(mESSAGEMAST));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }