// PUT api/<controller>/5
        //public HttpResponseMessage Put(int id, [FromBody] Message msg)
        //{
        //    try
        //    {
        //        using (ChatONv1Entities entities = new ChatONv1Entities())
        //        {
        //            var v = entities.Messages.Where(e => e.MessageID == id).FirstOrDefault();
        //            if (v == null)
        //            {
        //                return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Message with id " + id.ToString() + " couldn't be found to update!!!");
        //            }
        //            else
        //            {
        //                v.Sender = msg.Sender;
        //                v.Recipient = msg.Recipient;
        //                v.Time = msg.Time;
        //                v.Message1 = msg.Message1;
        //                v.isRead = msg.isRead;

        //                entities.SaveChanges();
        //                return Request.CreateResponse(HttpStatusCode.OK, v);
        //            }
        //        }
        //    }
        //    catch (Exception e)
        //    {
        //        return Request.CreateErrorResponse(HttpStatusCode.BadRequest, e.Message);
        //    }
        //}

        // DELETE api/<controller>/5
        public HttpResponseMessage Delete(int id)
        {
            try
            {
                using (ChatONv1Entities entities = new ChatONv1Entities())
                {
                    var v = entities.Messages.Where(e => e.MessageID == id).FirstOrDefault();
                    if (v == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Message with id " + id.ToString() + " couldn't be found to delete!!!"));
                    }
                    else
                    {
                        entities.Messages.Remove(v);
                        entities.SaveChanges();

                        return(Request.CreateResponse(HttpStatusCode.OK, v));
                    }
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
Example #2
0
        // PUT api/<controller>/5
        public HttpResponseMessage Put(int id, [FromBody] Message msg)
        {
            try
            {
                using (ChatONv1Entities entities = new ChatONv1Entities())
                {
                    var v = entities.Messages.Where(e => e.MessageID == id).FirstOrDefault();
                    if (v == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Message with id " + id.ToString() + " couldn't be found to update!!!"));
                    }
                    else
                    {
                        v.Sender    = msg.Sender;
                        v.Recipient = msg.Recipient;
                        v.Time      = msg.Time;
                        v.Message1  = msg.Message1;
                        v.isRead    = msg.isRead;

                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, v));
                    }
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
Example #3
0
        // PUT api/<controller>/5
        public HttpResponseMessage Put(int id, [FromBody] User user)
        {
            try
            {
                using (ChatONv1Entities entities = new ChatONv1Entities())
                {
                    var v = entities.Users.Where(e => e.UserID == id).FirstOrDefault();
                    if (v == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "User with id " + id.ToString() + " couldn't be found to update!!!"));
                    }
                    else
                    {
                        v.UserName = user.UserName;
                        v.Login    = user.Login;
                        v.Password = user.Password;

                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, v));
                    }
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
        // GET api/<controller>
        public HttpResponseMessage Get()
        {
            try
            {
                using (ChatONv1Entities entities = new ChatONv1Entities())
                {
                    var v = entities.ConnectedUsers.ToList();

                    return(Request.CreateResponse(HttpStatusCode.OK, v));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
        // POST api/<controller>
        public HttpResponseMessage Post([FromBody] ConnectedUser user)
        {
            try
            {
                using (ChatONv1Entities entities = new ChatONv1Entities())
                {
                    entities.ConnectedUsers.Add(user);
                    entities.SaveChanges();

                    var message = Request.CreateResponse(HttpStatusCode.Created, user);
                    message.Headers.Location = new Uri(Request.RequestUri + user.Login.ToString());

                    return(message);
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
        // GET api/<controller>/5
        public HttpResponseMessage Get(string login)
        {
            try
            {
                using (ChatONv1Entities entities = new ChatONv1Entities())
                {
                    var v = entities.ConnectedUsers.Where(e => e.Login == login).FirstOrDefault();
                    if (v == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "User with login " + login + " couldn't be found!!!"));
                    }


                    return(Request.CreateResponse(HttpStatusCode.OK, v));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
Example #7
0
        // GET api/<controller>/5
        public HttpResponseMessage Get(int id)
        {
            try
            {
                using (ChatONv1Entities entities = new ChatONv1Entities())
                {
                    var v = entities.Messages.Where(e => e.MessageID == id).FirstOrDefault();
                    if (v == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Message with id " + id.ToString() + " couldn't be found!!!"));
                    }


                    return(Request.CreateResponse(HttpStatusCode.OK, v));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
 public HttpResponseMessage Post([FromBody] Message msg)
 {
     try
     {
         using (ChatONv1Entities entities = new ChatONv1Entities())
         {
             var v = entities.Messages.ToList().Where(e => e.Recipient == msg.Recipient && e.Sender == msg.Sender && e.isRead == false);
             if (v == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Message from" + msg.Sender + " contact"));
             }
             else
             {
                 int size = 0;
                 foreach (var item in v)
                 {
                     size++;
                 }
                 Message[] arr = new Message[size];
                 int       i   = 0;
                 foreach (var item in v)
                 {
                     arr[i] = item;
                     i++;
                 }
                 foreach (var item in v)
                 {
                     item.isRead = true;
                 }
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, arr));
             }
         }
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
     }
 }