//
        // GET: /Local/Create

        public ActionResult Create()
        {
            LocalViewModel localViewModel = new LocalViewModel();

            localViewModel.Key = GenerateGuid();
            return(View(localViewModel));
        }
Beispiel #2
0
        public LocalViewModel CarregarPerfil(long localId, long localAtendimentoId, string nomeTipoAtendimento,
                                             string enderecoProduto, long?segmentoId)
        {
            var local     = _servicoLocal.ObterPorId(localId);
            var cidade    = _servicoCidade.ObterPorId(local.cidadesID);
            var localTipo = _servicoLocalTipo.ObterPorId(local.locaisTiposID);

            if (cidade == null)
            {
                cidade = new Cidade();
            }

            var retorno = new LocalViewModel(local.nome, local.nomeContato, localTipo.Nome, local.logradouro,
                                             local.numero, local.bairro, cidade.Nome, cidade.Uf, local.cep, local.latitude, local.longitude,
                                             local.telefone01, local.telefone02, local.telefone03, local.email01, local.email02, local.webSite,
                                             localAtendimentoId, enderecoProduto);

            if (segmentoId != null)
            {
                var segmento = _servicoCampoDinamicoOpcao.ObterPorId((long)segmentoId);

                if (segmento != null)
                {
                    retorno.NomeSegmento = segmento.Nome;
                }
            }

            retorno.NomeTipoAtendimento = nomeTipoAtendimento;
            retorno.EnderecoProduto     = enderecoProduto;
            return(retorno);
        }
Beispiel #3
0
            public async Task IsTrueForUpdatedLibrary()
            {
                var song = new LocalSong("C://Song.mp3", TimeSpan.Zero);

                var songFinder = Substitute.For <ILocalSongFinder>();

                songFinder.GetSongsAsync().Returns(Observable.Return(Tuple.Create(song, (byte[])null)));

                var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> {
                    { "C://Song.mp3", new MockFileData("Bla") }
                });

                using (Library library = new LibraryBuilder().WithFileSystem(fileSystem).WithSongFinder(songFinder).Build())
                {
                    Guid accessToken = library.LocalAccessControl.RegisterLocalAccessToken();

                    // NB: System.IO.Abstractions only likes backslashes
                    library.ChangeSongSourcePath("C:\\", accessToken);

                    var vm = new LocalViewModel(library, new ViewSettings(), new CoreSettings(), accessToken);

                    await library.AwaitInitializationAndUpdate();

                    Assert.False(vm.ShowAddSongsHelperMessage);
                }
            }
        public ActionResult DeleteConfirmed(int id)
        {
            LocalViewModel localViewModel = db.LocalViewModels.Find(id);

            db.LocalViewModels.Remove(localViewModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 private void SetModel(Local Local, LocalViewModel LocalViewModel)
 {
     Local.Nome      = LocalViewModel.Nome;
     Local.Endereco  = LocalViewModel.Endereco;
     Local.Key       = LocalViewModel.Key;
     Local.Latitude  = LocalViewModel.Latitude;
     Local.Longitude = LocalViewModel.Longitude;
 }
        public PreConfiguration()
        {
            VM = new LocalViewModel();

            DataContext = VM;

            InitializeComponent();
            VM.NumPlaces = 5;
        }
        public IActionResult Locais()
        {
            var viewModel = new LocalViewModel();

            viewModel.mensagem_erro    = (string[])TempData["msg"];
            viewModel.mensagem_sucesso = (string)TempData["msg_sucesso"];


            return(View(viewModel));
        }
 public ActionResult Edit([Bind(Include = "ID,NomeLocal,Domingo,Segunda,Terca,Quarta,Quinta,Sexta,Sabado,HrInicio,HrFim,Cep,Rua,Numero,Complemento,Cidade,Uf")] LocalViewModel localViewModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(localViewModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(localViewModel));
 }
            public void IsTrueForEmptyLibrary()
            {
                using (Library library = Helpers.CreateLibrary())
                {
                    Guid accessToken = library.LocalAccessControl.RegisterLocalAccessToken();

                    var vm = new LocalViewModel(library, new ViewSettings(), new CoreSettings(), accessToken);

                    Assert.True(vm.ShowAddSongsHelperMessage);
                }
            }
        public bool ValidaHoraAtendimento(Agendamento agendamento)
        {
            LocalViewModel localViewModel = db.LocalViewModels.Find(agendamento.LocalViewModelID);

            if (agendamento.HoraConsulta.Hour < localViewModel.HrInicio.Hour ||
                agendamento.HoraConsulta.AddMinutes(agendamento.TempoEmMinutosConsulta).Minute > localViewModel.HrFim.Minute)
            {
                return(false);
            }
            return(true);
        }
Beispiel #11
0
            public void IsTrueForEmptyLibrary()
            {
                using (Library library = Helpers.CreateLibrary())
                {
                    Guid accessToken = library.LocalAccessControl.RegisterLocalAccessToken();

                    var vm = new LocalViewModel(library, new ViewSettings(), new CoreSettings(), accessToken);

                    Assert.True(vm.ShowAddSongsHelperMessage);
                }
            }
Beispiel #12
0
        //POST
        protected override DriverResult Editor(WeightBasedShippingMethodPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            updater.TryUpdateModel(part, Prefix, null, new[] { "IncludedShippingAreas", "ExcludedShippingAreas" });
            var dyn = new LocalViewModel();

            updater.TryUpdateModel(dyn, Prefix, new[] { "IncludedShippingAreas", "ExcludedShippingAreas" }, null);
            part.IncludedShippingAreas = dyn.IncludedShippingAreas == null ?
                                         "" : string.Join(",", dyn.IncludedShippingAreas);
            part.ExcludedShippingAreas = dyn.ExcludedShippingAreas == null ?
                                         "" : string.Join(",", dyn.ExcludedShippingAreas);
            return(Editor(part, shapeHelper));
        }
            public void HasAllArtistsForEmptyLibrary()
            {
                using (Library library = Helpers.CreateLibrary())
                {
                    Guid accessToken = library.LocalAccessControl.RegisterLocalAccessToken();

                    var vm = new LocalViewModel(library, new ViewSettings(), new CoreSettings(), accessToken);

                    Assert.Equal(1, vm.Artists.Count);
                    Assert.True(vm.Artists[0].IsAllArtists);
                    Assert.Equal(vm.Artists[0], vm.SelectedArtist);
                }
            }
Beispiel #14
0
 public IActionResult Update([FromBody] LocalViewModel local)
 {
     try
     {
         var localDomain = _mapper.Map <LocalViewModel, Local>(local);
         var response    = _mapper.Map <Local, LocalViewModel>(_localAppService.Update(localDomain));
         return(Ok(response));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Beispiel #15
0
            public void HasAllArtistsForEmptyLibrary()
            {
                using (Library library = Helpers.CreateLibrary())
                {
                    Guid accessToken = library.LocalAccessControl.RegisterLocalAccessToken();

                    var vm = new LocalViewModel(library, new ViewSettings(), new CoreSettings(), accessToken);

                    Assert.Equal(1, vm.Artists.Count);
                    Assert.True(vm.Artists[0].IsAllArtists);
                    Assert.Equal(vm.Artists[0], vm.SelectedArtist);
                }
            }
        // GET: Locais/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LocalViewModel localViewModel = db.LocalViewModels.Find(id);

            if (localViewModel == null)
            {
                return(HttpNotFound());
            }
            return(View(localViewModel));
        }
Beispiel #17
0
 public LocalViewModel RetornarPeloId(int id)
 {
     using (var conexao = new SqlConnection(connStr))
     {
         try
         {
             LocalViewModel result = conexao.QueryFirst <LocalViewModel>("select Local.* from Local where ID=@id", new { id = id });
             conexao.Close();
             return(result);
         }
         catch (Exception e)
         {
             throw new Exception("Não foi possível buscar todos os itens!", e);
         }
     }
 }
Beispiel #18
0
        public JsonResult Atualizar([FromBody] LocalViewModel local)
        {
            ResponseBase <LocalViewModel> response = new ResponseBase <LocalViewModel>();

            try
            {
                response.Data    = _LocalAppService.Atualizar(local);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return(base.buildJsonResult(response));
        }
            public void PlayNowCommandCanExecuteSmokeTest()
            {
                var settings = new CoreSettings();

                using (Library library = Helpers.CreateLibrary(settings))
                {
                    Guid accessToken = library.LocalAccessControl.RegisterLocalAccessToken();

                    var vm = new LocalViewModel(library, new ViewSettings(), settings, accessToken);

                    var canExecuteColl = vm.PlayNowCommand.CanExecuteObservable.CreateCollection();

                    library.LocalAccessControl.SetLocalPassword(accessToken, "Password");
                    library.LocalAccessControl.DowngradeLocalAccess(accessToken);

                    Assert.Equal(new[] { true, false }, canExecuteColl);
                }
            }
Beispiel #20
0
            public void PlayNowCommandCanExecuteSmokeTest()
            {
                var settings = new CoreSettings();

                using (Library library = Helpers.CreateLibrary(settings))
                {
                    Guid accessToken = library.LocalAccessControl.RegisterLocalAccessToken();

                    var vm = new LocalViewModel(library, new ViewSettings(), settings, accessToken);

                    var canExecuteColl = vm.PlayNowCommand.CanExecuteObservable.CreateCollection();

                    library.LocalAccessControl.SetLocalPassword(accessToken, "Password");
                    library.LocalAccessControl.DowngradeLocalAccess(accessToken);

                    Assert.Equal(new[] { true, false }, canExecuteColl);
                }
            }
        public void Initialize()
        {
            switch (_remoteSource)
            {
            case CarSetupsRemoteSource.None:
                DataContext = new LocalViewModel(_car, _acManager, string.IsNullOrEmpty(_filter) ? null : Filter.Create(CarSetupObjectTester.Instance, _filter));
                break;

            case CarSetupsRemoteSource.TheSetupMarket:
                DataContext = new RemoteViewModel(_car, _acManager, null);     // TODO: filter?
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            InitializeComponent();
        }
        public ActionResult Create(LocalViewModel localViewModel)
        {
            var local = new Local();

            local = Mapper.Map <LocalViewModel, Local>(localViewModel);

            if (ModelState.IsValid)
            {
                var cliente = ClienteSelecionado();
                local.Status = StatusAtivo();
                cliente.Locais.Add(local);
                _ClienteService.Update(cliente);

                var rota = String.Format("/Local");
                return(Redirect(rota));
            }

            return(View(localViewModel));
        }
        public bool ValidaHorarioLivreLocal(Agendamento agendamento)
        {
            LocalViewModel local = localModels.localDiasemana(agendamento);

            DateTime inicioConsulta  = agendamento.HoraConsulta.AddMinutes(-agendamento.TempoEmMinutosConsulta);
            DateTime terminoConsulta = agendamento.HoraConsulta.AddMinutes(agendamento.TempoEmMinutosConsulta);

            var a = (from x in db.Agendamentos
                     where x.LocalViewModelID.Equals(agendamento.LocalViewModelID) &&
                     (x.HoraConsulta > inicioConsulta && x.HoraConsulta < terminoConsulta)
                     select x).ToList();

            if (a.Any())
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public ActionResult Edit(LocalViewModel localViewModel)
        {
            if (ModelState.IsValid)
            {
                var cliente = ClienteSelecionado();

                Local local = cliente.Locais.Where(a => a.Id == localViewModel.Id).FirstOrDefault();

                if (local == null)
                {
                    return(HttpNotFound());
                }

                SetModel(local, localViewModel);

                _ClienteService.Update(cliente);

                var rota = String.Format("/Local");
                return(Redirect(rota));
            }

            return(View(localViewModel));
        }
Beispiel #25
0
        public async Task ShowSongHelperMessageIsTrueForUpdatedLibrary()
        {
            var song = new LocalSong("C://Song.mp3", TimeSpan.Zero);

            var songFinder = Substitute.For<ILocalSongFinder>();
            songFinder.GetSongsAsync().Returns(Observable.Return(Tuple.Create(song, (byte[])null)));

            var fileSystem = new MockFileSystem(new Dictionary<string, MockFileData> { { "C://Song.mp3", new MockFileData("Bla") } });

            using (Library library = new LibraryBuilder().WithFileSystem(fileSystem).WithSongFinder(songFinder).Build())
            {
                Guid accessToken = library.LocalAccessControl.RegisterLocalAccessToken();

                // NB: System.IO.Abstractions only likes backslashes
                library.ChangeSongSourcePath("C:\\", accessToken);

                var vm = new LocalViewModel(library, new ViewSettings(), new CoreSettings(), accessToken);

                await library.AwaitInitializationAndUpdate();

                Assert.False(vm.ShowAddSongsHelperMessage);
            }
        }
Beispiel #26
0
        public OcorrenciaFormViewModel CarregarVisualizar(long ocorrenciaId)
        {
            var ocorrencia = _servicoOcorrencia.ObterPorId(ocorrenciaId);

            if (ocorrencia != null)
            {
                var pessoaFisica   = new PessoaFisica();
                var pessoaJuridica = new PessoaJuridica();
                var Cidade         = new Cidade();
                var statusEntidade = new StatusEntidade();

                var viewModel = new OcorrenciaFormViewModel
                {
                    OcorrenciaID = ocorrenciaId,
                    OcorrenciaTiposXOcorrencia =
                        _ocorrenciaTiposXOcorrenciaServico.ObterDadosOcorrenciaTiposXOcorrencia(ocorrenciaId),
                    atualizadoEm   = ocorrencia.AtualizadoEm,
                    criadoEm       = ocorrencia.CriadoEm,
                    StatusEntidade = _servicoStatusEntidade.ObterPorId(ocorrencia.StatusEntidadesId)
                };

                statusEntidade = ocorrencia.StatusEntidadesId > 0
                    ? _servicoStatusEntidade.ObterPorId(ocorrencia.StatusEntidadesId)
                    : null;

                viewModel.StatusEntidade = statusEntidade;
                viewModel.criadoEm       = ocorrencia.CriadoEm;
                viewModel.atualizadoEm   = ocorrencia.AtualizadoEm;

                if (ocorrencia.PessoaFisicaId != null)
                {
                    pessoaFisica = _servicoPessoaFisica.ObterPorId((long)ocorrencia.PessoaFisicaId);

                    if (pessoaFisica.CidadeId != null)
                    {
                        Cidade = _servicoCidadeServico.ObterPorId((long)pessoaFisica.CidadeId);
                    }

                    _cliente       = new ClientePerfilViewModel(pessoaFisica, "", Cidade, false);
                    pessoaJuridica = null;
                }
                else if (ocorrencia.PessoaJuridicaId != null)
                {
                    pessoaJuridica = _servicoPessoaJuridica.ObterPorId((long)ocorrencia.PessoaJuridicaId);
                    if (pessoaJuridica.CidadeId != null)
                    {
                        Cidade = _servicoCidadeServico.ObterPorId((long)pessoaJuridica.CidadeId);
                    }
                    _cliente     = new ClientePerfilViewModel(pessoaJuridica, "", Cidade, false);
                    pessoaFisica = null;
                }

                _cliente.Visualizar = true;
                viewModel.Cliente   = _cliente;

                //Carregar Local
                var local = _servicoLocal.ObterLocalPorOcorrenciaId(ocorrencia.Id);
                if (local != null)
                {
                    string nomeCidade = "";
                    string nomeEstado = "";

                    if (local.LocalOcorrencia.CidadesId != null)
                    {
                        var cidade = _servicoCidadeServico.ObterPorId((int)local.LocalOcorrencia.CidadesId);
                        if (cidade != null)
                        {
                            nomeCidade = cidade.Nome;
                            nomeEstado = cidade.Uf;
                        }
                    }

                    var enderecoProduto = new EnderecoProdutoViewModel(local.LocalOcorrencia.Logradouro,
                                                                       local.LocalOcorrencia.Numero, local.LocalOcorrencia.Cep, local.LocalOcorrencia.Bairro,
                                                                       nomeCidade, nomeEstado, local.LocalOcorrencia.Complemento);
                    var local2 = new LocalViewModel(local.nome, local.LocalTipo.Nome, local.logradouro, local.numero,
                                                    local.bairro, local.cidade, local.estado, local.cep, local.telefone01, local.telefone02,
                                                    local.telefone03, local.email01, local.email02, local.webSite, enderecoProduto.EnderecoCompleto,
                                                    local.LocalOcorrencia.LocalTipoAtendimento.nome);
                    viewModel.Local = local2;
                }

                return(viewModel);
            }
            var validacaoRetorno = new ValidationResult();

            validacaoRetorno.Add(new ValidationError("Nenhuma ocorrência encontrada com os parâmetros informados."));
            return(new OcorrenciaFormViewModel {
                ValidationResult = validacaoRetorno
            });
        }
        private SolutionWindow()
        {
            VM = new LocalViewModel();

            InitializeComponent();

            DataContext = VM;

            this.Closing += SolutionWindow_Closing;

            solver.SolverBegin += solver_SolverBegin;
            solver.SolverProgress += solver_SolverProgress;
            solver.SolverDone += solver_SolverDone;
            //solver.SolverCancel += solver_SolverCancel;

            InitializeGraph();
        }
Beispiel #28
0
 public LocalView()
 {
     InitializeComponent();
     LocalVM             = new LocalViewModel();
     this.BindingContext = LocalVM;
 }
 public void Adicionar(LocalViewModel LocalViewModel)
 {
     _LocalService.Adicionar(Mapper.Map <Local>(LocalViewModel));
 }
        public LocalViewModel Atualizar(LocalViewModel LocalViewModel)
        {
            var localAtualizado = _LocalService.Atualizar(Mapper.Map <Local>(LocalViewModel));

            return(Mapper.Map <LocalViewModel>(localAtualizado));
        }
        public LocalViewModel localDiasemana(Agendamento agendamento)
        {
            LocalViewModel localViewModel = db.LocalViewModels.Find(agendamento.LocalViewModelID);

            return(localViewModel);
        }
        public SettingsWindow()
        {
            settingsManager = new SettingsManager.SettingsManager();

            InitializeComponent();

            VM = new LocalViewModel();
            VM.PropertyChanged += VM_PropertyChanged;
            LoadSettings();

            DataContext = VM;
        }
        public bool ValidaDiaDaSemanaAtendimento(Agendamento agendamento)
        {
            Profissional   profissional = prof.profissionalDiasemana(agendamento);
            LocalViewModel local        = localModels.localDiasemana(agendamento);

            //dia da semana em formato ddd para comparação (dom, seg, ter, qua, qui, sex, sab)
            //Validando dia da semana disponível para profissional e local
            String diaDaSemana = agendamento.DataConsulta.ToString("ddd");

            if (diaDaSemana.Equals("dom"))
            {
                if (profissional.Domingo.Equals(null) || local.Domingo.Equals(null))
                {
                    return(false);
                }
            }
            else
            {
                if (diaDaSemana.Equals("seg"))
                {
                    if (profissional.Segunda.Equals(null) || local.Segunda.Equals(null))
                    {
                        return(false);
                    }
                }
                else
                {
                    if (diaDaSemana.Equals("ter"))
                    {
                        if (profissional.Terca.Equals(null) || local.Terca.Equals(null))
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        if (diaDaSemana.Equals("qua"))
                        {
                            if (profissional.Quarta.Equals(null) || local.Quarta.Equals(null))
                            {
                                return(false);
                            }
                        }
                        else
                        {
                            if (diaDaSemana.Equals("qui"))
                            {
                                if (profissional.Quinta.Equals(null) || local.Quinta.Equals(null))
                                {
                                    return(false);
                                }
                            }
                            else
                            {
                                if (diaDaSemana.Equals("sex"))
                                {
                                    if (profissional.Sexta.Equals(null) || local.Sexta.Equals(null))
                                    {
                                        return(false);
                                    }
                                }
                                else
                                {
                                    if (diaDaSemana.Equals("sab"))
                                    {
                                        if (profissional.Sabado.Equals(null) || local.Sabado.Equals(null))
                                        {
                                            return(false);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(true);
        }
Beispiel #34
0
        public OcorrenciaFormViewModel ObterPorId(long id, string userId, long?atendimentoId)
        {
            var ocorrencia = _servicoOcorrencia.ObterOcorrenciaCompletaPorId(id);

            if (ocorrencia != null)
            {
                var listaAnotacao = _servicoAnotacao.ObterPorOcorrenciaId(id);
                var listaContrato = _servicoContrato.ObterContratosNovaOcorrencia(ocorrencia.PessoaFisicaId,
                                                                                  ocorrencia.PessoaJuridicaId);
                var ddLsOcorrenciaTipo = ObterOcorrenciaTipoDdlViewModel(ocorrencia.OcorrenciasTiposId);
                var ocorrenciaTipo     = _servicoOcorrenciaTipo.ObterPorId(ocorrencia.OcorrenciasTiposId);
                var podeEditar         = string.IsNullOrEmpty(ocorrencia.ResponsavelPorAspNetUserId)
                    ? ocorrencia.CriadoPorUserId == userId
                    : ocorrencia.ResponsavelPorAspNetUserId == userId;

                if (podeEditar)
                {
                    if (ocorrencia.StatusEntidade != null)
                    {
                        if (ocorrencia.StatusEntidade.finalizador)
                        {
                            podeEditar = false;
                        }
                    }
                }

                var viewDinamicaModel = _viewDinamicaAppServico.Carregar("OCORRENCIA", "padrão", null, ocorrencia.Id,
                                                                         podeEditar);
                var statusEntidade = ocorrencia.StatusEntidadesId > 0
                    ? _servicoStatusEntidade.ObterPorId(ocorrencia.StatusEntidadesId)
                    : null;

                //DateTime? previsao = null;

                //if (ocorrenciaTipo != null)
                //{
                //    if (ocorrenciaTipo.TempoPrevistoAtendimento > 0)
                //    {
                //        previsao = ocorrencia.CriadoEm.AddMinutes(ocorrenciaTipo.TempoPrevistoAtendimento);
                //    }
                //}

                var usuarioFinalizador = string.Empty;

                if (!string.IsNullOrEmpty(ocorrencia.FinalizadoPorUserId))
                {
                    var finalizadoPor = _servicoUsuario.ObterPorUserId(ocorrencia.FinalizadoPorUserId);

                    if (finalizadoPor != null)
                    {
                        usuarioFinalizador = finalizadoPor.Nome;
                    }
                }


                var nomeCampoChave1  = _servicoConfiguracao.ObterNomeCampoChave1Ocorrencia();
                var valorCampoChave1 = _servicoConfiguracao.ObterValorPadraoCampoChave1Ocorrencia();
                var retorno          = new OcorrenciaFormViewModel(null, listaContrato, ocorrencia, listaAnotacao, statusEntidade,
                                                                   atendimentoId, ddLsOcorrenciaTipo, null, ocorrenciaTipo.VincularLocal, viewDinamicaModel, podeEditar,
                                                                   ocorrencia.PrevisaoInicial, ocorrencia.CampoChave1, nomeCampoChave1,
                                                                   string.IsNullOrEmpty(valorCampoChave1),
                                                                   usuarioFinalizador);


                ///*Regra colocada em 25/10/2018 de forma emergencial para abrir ocorrência dentro de um iframe somente para a AIG....*/
                //var tipoAberturaOcorrencia = _servicoConfiguracao.ObterTipoAberturaOcorrencia();
                //if (tipoAberturaOcorrencia != null)
                //    if (tipoAberturaOcorrencia.Valor == "IFRAME")
                //        retorno.CarregadaEmIframe = true;

                //Carregar Local
                var local = _servicoLocal.ObterLocalPorOcorrenciaId(ocorrencia.Id);
                if (local == null)
                {
                    return(retorno);
                }

                var nomeCidade = "";
                var nomeEstado = "";

                if (local.LocalOcorrencia.CidadesId != null)
                {
                    var cidade = _servicoCidadeServico.ObterPorId((int)local.LocalOcorrencia.CidadesId);
                    if (cidade != null)
                    {
                        nomeCidade = cidade.Nome;
                        nomeEstado = cidade.Uf;
                    }
                }

                var enderecoProduto = new EnderecoProdutoViewModel(local.LocalOcorrencia.Logradouro,
                                                                   local.LocalOcorrencia.Numero, local.LocalOcorrencia.Cep, local.LocalOcorrencia.Bairro,
                                                                   nomeCidade, nomeEstado, local.LocalOcorrencia.Complemento);
                var local2 = new LocalViewModel(local.nome, local.LocalTipo.Nome, local.logradouro, local.numero,
                                                local.bairro, local.cidade, local.estado, local.cep, local.telefone01, local.telefone02,
                                                local.telefone03, local.email01, local.email02, local.webSite, enderecoProduto.EnderecoCompleto,
                                                local.LocalOcorrencia.LocalTipoAtendimento.nome);
                retorno.Local = local2;

                return(retorno);
            }
            var validacaoRetorno = new ValidationResult();

            validacaoRetorno.Add(new ValidationError("Nenhuma ocorrência encontrada com os parâmetros informados."));
            return(new OcorrenciaFormViewModel {
                ValidationResult = validacaoRetorno
            });
        }