Exemple #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
            }));
        }
Exemple #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
            }));
        }
Exemple #3
0
        public static void gravar()
        {
            foreach (var item in IdUser_Position)
            {
                LocalUsuarioAtual LocalUsuarioAtual_bd = UnitOfWork.LocalUsuarioAtualRepository.Get(lo => lo.NomeUser == item.Key.ToUpper()).FirstOrDefault();

                if (LocalUsuarioAtual_bd != null)
                {
                    LocalUsuarioAtual_bd.X         = item.Value.LatLon.Lat;
                    LocalUsuarioAtual_bd.Y         = item.Value.LatLon.Lon;
                    LocalUsuarioAtual_bd.TimeBanco = item.Value.Time;
                    LocalUsuarioAtual_bd.Panico    = item.Value.Panico;
                    LocalUsuarioAtual_bd.Mensagem  = item.Value.Mensagem;
                    UnitOfWork.Save();
                }
                else
                {
                    LocalUsuarioAtual localUsuarioAtual = new LocalUsuarioAtual
                    {
                        NomeUser  = item.Key.ToUpper(),
                        X         = item.Value.LatLon.Lat,
                        Y         = item.Value.LatLon.Lon,
                        TimeBanco = item.Value.Time,
                        Panico    = item.Value.Panico,
                        Mensagem  = item.Value.Mensagem
                    };
                    UnitOfWork.LocalUsuarioAtualRepository.Insert(localUsuarioAtual);
                    UnitOfWork.Save();
                }
                //   data = string.Format("{0:dd/MM/yyyy HH:mm}", item.Value.Time);

                /*   LocalUsuarioAtual localUsuarioAtual = new LocalUsuarioAtual
                 * {
                 *     NomeUser = item.Key,
                 *     X = item.Value.LatLon.Lat,
                 *     Y = item.Value.LatLon.Lon,
                 *     TimeBanco = item.Value.Time
                 * };
                 * UnitOfWork.LocalUsuarioAtualRepository.Insert(localUsuarioAtual);
                 * UnitOfWork.Save();*/
            }
        }