public ActionResult GetPosteById(long IdPoste) { Poste poste = UnitOfWork.PosteRepository.Get(p => p.IdPoste == IdPoste && p.DataExclusao == null, includeProperties: "Cidade").FirstOrDefault(); FotoPoste foto = UnitOfWork.FotoPosteRepository.Get(f => f.IdPoste == IdPoste && f.DataExclusao == null).FirstOrDefault(); PosteView posteview = new MetodosPosteView().PostetoPosteView(poste); LatLon LatLong = new ConverterUtmToLatLon(poste.Cidade.Datum, poste.Cidade.NorteOuSul, poste.Cidade.Zona).Convert(poste.X, poste.Y); //Object poste_return = new //{ // IdPoste = poste.IdPoste, // Latitude = LatLong.Lat, // Longitude = LatLong.Lon, // //Img = poste.Finalizado == true ? "03" : "08", // Img = poste.Finalizado == true ? "10" : "08", // IdCidade = poste.IdCidade, // CodGeo = poste.CodigoGeo, // Altura = poste.Altura, // TipoPoste = poste.TipoPoste, // Esforco = poste.Esforco, // Descricao = poste.Descricao //}; return(Json(posteview, JsonRequestBehavior.AllowGet)); }
public ActionResult NewPoste(PosteView requestData) { Cidade cidade = UnitOfWork.CidadeRepository.Get(c => c.IdCidade == requestData.IdCidade).FirstOrDefault(); if (cidade != null) { ConverterLatLonToUtm converter = new ConverterLatLonToUtm(cidade.Datum, cidade.NorteOuSul, cidade.Zona); UTM utm = converter.Convert(requestData.Latitude, requestData.Longitude); OrdemDeServico ordemDeServico = UnitOfWork.OrdemDeServicoRepository.Get(or => or.NumeroOS == requestData.IdOrdemServicoTexto).FirstOrDefault(); Poste p = new Poste { X = utm.X, Y = utm.Y, Cidade = cidade, DataCadastro = DateTime.Now, IdOrdemDeServico = ordemDeServico.IdOrdemDeServico, CodigoGeo = -1 }; UnitOfWork.PosteRepository.Insert(p); UnitOfWork.Save(); Poste pst = UnitOfWork.PosteRepository.Get(pt => pt.X == p.X && pt.Y == p.Y, includeProperties: "Cidade").FirstOrDefault(); PosteView posteview = new MetodosPosteView().PostetoPosteView(pst); return(Json(new ResponseView() { Status = Status.Found, Result = posteview }, JsonRequestBehavior.AllowGet)); } else { return(Json(new ResponseView() { Status = Status.NotFound, Result = Resources.Messages.Cidade_Not_Found }, JsonRequestBehavior.AllowGet)); } }
public ActionResult GetPosteByIdFiltroPotencia(long IdPoste) { PosteView Poste = new MetodosPosteView().PostetoPosteViewFiltroPotencia(UnitOfWork.PosteRepository.Get( p => p.IdPoste == IdPoste && p.DataExclusao == null /* && * p.TipoPoste != TipoPoste.ARVORE_P && * p.TipoPoste != TipoPoste.ARVORE_M && * p.TipoPoste != TipoPoste.ARVORE_G*/, includeProperties: "Cidade,IP").FirstOrDefault()); return(Json(Poste, JsonRequestBehavior.AllowGet)); }