public ActionResult NewAnotacao(AnotacaoView requestData) { Cidade cidade = UnitOfWork.CidadeRepository.Get(c => c.IdCidade == requestData.IdCidade).FirstOrDefault(); OrdemDeServico ordemDeServico = UnitOfWork.OrdemDeServicoRepository.Get(or => or.NumeroOS == requestData.NumeroOs).FirstOrDefault(); if (cidade != null) { ConverterLatLonToUtm converter = new ConverterLatLonToUtm(cidade.Datum, cidade.NorteOuSul, cidade.Zona); UTM utm = converter.Convert(requestData.X, requestData.Y); Anotacao anotacao = new Anotacao { IdCidade = cidade.IdCidade, IdOrdemDeServico = ordemDeServico.IdOrdemDeServico, Descricao = requestData.Descricao, X = utm.X, Y = utm.Y }; UnitOfWork.AnotacaoRepository.Insert(anotacao); UnitOfWork.Save(); Anotacao anotacaoview = UnitOfWork.AnotacaoRepository.Get(nota => nota.IdAnotacao == anotacao.IdAnotacao).FirstOrDefault(); AnotacaoView AnotacaoView = new AnotacaoPaginadoView().AnotacaToAnotacaoView(anotacaoview); /* var notas = new * { * IdCidade = anotacaoview.IdCidade, * IdOrdemDeServico = anotacaoview.IdOrdemDeServico, * Descricao = anotacaoview.Descricao, * X = anotacaoview.X, * Y = anotacaoview.Y * };*/ return(Json(new ResponseView() { Status = Status.Found, Result = AnotacaoView }, JsonRequestBehavior.AllowGet)); } else { return(Json(new ResponseView() { Status = Status.NotFound, Result = "Cidade nao Encontrada" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult GetAnotacaoesByCidade(long idCidade) { IEnumerable <Anotacao> anotacoes = UnitOfWork.AnotacaoRepository.Get( p => p.IdCidade == idCidade && p.DataExclusao == null, includeProperties: "Cidade"); if (anotacoes != null && anotacoes.Count() > 0) { return(Json(new { Anotacoes = AnotacaoPaginadoView.Generate(anotacoes) //Limites = new LimitesCidadeView().LimitesByOS(UnitOfWork.OrdemDeServicoRepository.Get(o => o.NumeroOS == codOs, includeProperties: "Cidade,PoligonosOS").FirstOrDefault()) }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { Msg = Resources.Messages.Not_Register_Data_Base }, JsonRequestBehavior.AllowGet)); } }