public HttpResponseMessage GetById(int Id) { try { if (Id == 0) { throw new Exception("Valor Id igual a zero"); } JsonResult.Status = true; var objVeiculos = _veiculoAplicacao.BuscarPorId(Id); var Veiculos = AutoMapper.Mapper.Map <Veiculo, VeiculoViewModel>(objVeiculos); JsonResult.Object = Veiculos; return(Request.CreateResponse(HttpStatusCode.OK, JsonResult)); } catch (Exception ex) { JsonResult.Status = false; JsonResult.Message = ex.Message; return(Request.CreateResponse(HttpStatusCode.BadRequest, JsonResult)); } }
private void SalvarOcorrencias(Cliente cliente, int usuarioLogadoCurrent) { var clienteBase = BuscarPorId(cliente.Id); var clienteVeiculosSalvos = clienteBase.Veiculos; foreach (var ocorrencia in cliente.Ocorrencias) { ocorrencia.Id = ocorrencia.Id < 0 ? 0 : ocorrencia.Id; ocorrencia.Cliente = new Cliente { Id = cliente.Id }; if (ocorrencia.Veiculo != null) { var clienteVeiculo = BuscarPor(x => x.Id == cliente.Id).Select(s => s.Veiculos.FirstOrDefault(f => f.Veiculo.Placa == ocorrencia.Veiculo.Placa)).FirstOrDefault(); if (!ReferenceEquals(clienteVeiculo, null)) { ocorrencia.Veiculo = clienteVeiculo.Veiculo; } } var entityOcorrencia = AutoMapper.Mapper.Map <OcorrenciaCliente>(ocorrencia); entityOcorrencia.FuncionarioAtribuido = _funcionarioAplicacao.BuscarPorId(ocorrencia.FuncionarioAtribuido.Pessoa.Id) ?? null; entityOcorrencia.Cliente = clienteBase; entityOcorrencia.Unidade = entityOcorrencia.Unidade != null && entityOcorrencia.Unidade.Id > 0 ? _unidadeAplicacao.BuscarPorId(entityOcorrencia.Unidade.Id) ?? null : null; entityOcorrencia.Veiculo = entityOcorrencia.Veiculo != null && entityOcorrencia.Veiculo.Id > 0 ? _veiculoAplicacao.BuscarPorId(entityOcorrencia.Veiculo.Id) ?? null : null; _ocorrenciaAplicacao.SalvarDadosOcorrenciaComNotificacao(entityOcorrencia, usuarioLogadoCurrent); } }