public HttpResponseMessage check_location_broadcasting([FromBody] Route route)
        {
            TrackingHub tracking_hub = new TrackingHub();

            tracking_hub.BroadCastRoute(route);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage check_tracking([FromBody] Route route)
        {
            TrackingHub tracking_hub = new TrackingHub();

            tracking_hub.InsertLocation(route);

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Exemplo n.º 3
0
        public JsonResult Add(MessageModel model)
        {
            try
            {
                model.CreateDate = DateTime.Now;
                model.Status     = 0;
                MessageService.InsertMessage(model);
                MessageService.Save();

                #region real time socket send message
                var socket = new TrackingHub();
                socket.SendMessage(true);
                #endregion

                return(Json(new MessageResults {
                    Status = "Success"
                }, JsonRequestBehavior.AllowGet));
            }
            catch (DbEntityValidationException dbEx)
            {
                var msg = string.Empty;

                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        msg += Environment.NewLine + string.Format("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                    }
                }

                var fail = new Exception(msg, dbEx);
                return(Json(new MessageResults {
                    Status = "Error"
                }, JsonRequestBehavior.AllowGet));

                //throw fail;
            }
            //catch (Exception ex)
            //{
            //    return Json(new MessageResults { Status = "Error", Message = ex.Message }, JsonRequestBehavior.AllowGet);
            //}
        }