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 })); }
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 })); }
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)); }