예제 #1
0
        public HttpResponseMessage LocalAtual(LocalUsuarioAtual localAtual)
        {
            LatLon lalon = new LatLon {
                Lat = localAtual.X,
                Lon = localAtual.Y
            };

            LatLonTime latLonTime = new LatLonTime
            {
                LatLon   = lalon,
                Time     = DateTime.Now,
                Panico   = localAtual.Panico,
                Mensagem = localAtual.Mensagem
            };

            if (Centralizador.IdUser_Position.ContainsKey(localAtual.NomeUser.ToUpper()))
            {
                Centralizador.IdUser_Position[localAtual.NomeUser.ToUpper()] = latLonTime;
            }
            else
            {
                Centralizador.IdUser_Position.Add(localAtual.NomeUser.ToUpper(), latLonTime);
            }

            Centralizador.GravaLocalUserbanco();

            return(Request.CreateResponse(HttpStatusCode.OK, new ResponseApi()
            {
                Status = Status.OK, Message = Resources.Messages.Save_OK
            }));
        }
예제 #2
0
        public HttpResponseMessage Panico(LocalUsuarioAtual UserLocalPanico)
        {
            LatLon lalon = new LatLon
            {
                Lat = UserLocalPanico.X,
                Lon = UserLocalPanico.Y
            };

            LatLonTime latLonTime = new LatLonTime
            {
                Panico   = UserLocalPanico.Panico,
                Mensagem = UserLocalPanico.Mensagem,
                LatLon   = lalon,
                Time     = DateTime.Now
            };

            if (Centralizador.IdUser_Position.ContainsKey(UserLocalPanico.NomeUser.ToUpper()))
            {
                Centralizador.IdUser_Position[UserLocalPanico.NomeUser.ToUpper()] = latLonTime;
            }
            else
            {
                Centralizador.IdUser_Position.Add(UserLocalPanico.NomeUser.ToUpper(), latLonTime);
            }

            return(Request.CreateResponse(HttpStatusCode.OK, new ResponseApi()
            {
                Status = Status.OK, Message = Resources.Messages.Save_OK
            }));
        }
예제 #3
0
        public ActionResult PegarLocalUser()
        {
            List <Object> LocalUsuarioAtualLista = new List <Object>();
            string        data = "";

            foreach (var item in Centralizador.IdUser_Position)
            {
                data = string.Format("{0:dd/MM/yyyy HH:mm}", item.Value.Time);

                Object localUsuarioAtual = new
                {
                    NomeUser = item.Key.ToUpper(),
                    X        = item.Value.LatLon.Lat,
                    Y        = item.Value.LatLon.Lon,
                    Time     = data,
                    Panico   = item.Value.Panico,
                    Mensagem = item.Value.Mensagem
                };
                LocalUsuarioAtualLista.Add(localUsuarioAtual);
            }
            if (LocalUsuarioAtualLista.Count <= 0)
            {
                List <LocalUsuarioAtual> LocalUsuarioAtualLista_bd = UnitOfWork.LocalUsuarioAtualRepository.Get().ToList();
                foreach (var item in LocalUsuarioAtualLista_bd)
                {
                    LatLon latLon = new LatLon
                    {
                        Lat = item.X,
                        Lon = item.Y
                    };

                    LatLonTime latLonTime = new LatLonTime
                    {
                        LatLon   = latLon,
                        Time     = item.TimeBanco,
                        Panico   = item.Panico,
                        Mensagem = item.Mensagem
                    };

                    if (Centralizador.IdUser_Position.ContainsKey(item.NomeUser.ToUpper()))
                    {
                        Centralizador.IdUser_Position[item.NomeUser.ToUpper()] = latLonTime;
                    }
                    else
                    {
                        Centralizador.IdUser_Position.Add(item.NomeUser.ToUpper(), latLonTime);
                    }

                    data = string.Format("{0:dd/MM/yyyy HH:mm}", item.TimeBanco);
                    Object localUsuarioAtual = new
                    {
                        NomeUser = item.NomeUser.ToUpper(),
                        X        = item.X,
                        Y        = item.Y,
                        Time     = data,
                        Panico   = item.Panico,
                        Mensagem = item.Mensagem
                    };
                    LocalUsuarioAtualLista.Add(localUsuarioAtual);
                }
            }
            return(Json(new { LocaisUsers = LocalUsuarioAtualLista }, JsonRequestBehavior.AllowGet));
        }