public ActionResult ExcluirVeiculo(string UKRel) { try { if (string.IsNullOrEmpty(UKRel)) { throw new Exception("Não foi possível localizar o veículo a ser excluído."); } else { IncidenteVeiculoVeiculo rel = IncidenteVeiculoVeiculoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(UKRel)); if (rel == null) { throw new Exception("Não foi possível localizar o veículo a ser excluído."); } else { rel.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; IncidenteVeiculoVeiculoBusiness.Terminar(rel); return(Json(new { resultado = new RetornoJSON() { Sucesso = "Veículo excluído com sucesso." } })); } } } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } }
public ActionResult CadastrarVeiculo(VMNovoVeiculo entidade) { if (ModelState.IsValid) { try { Veiculo obj = VeiculoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.Placa.Equals(entidade.Placa)); if (obj == null) { obj = new Veiculo() { UniqueKey = Guid.NewGuid().ToString(), Placa = entidade.Placa, TipoFrota = entidade.TipoFrota, TipoVeiculo = entidade.TipoVeiculo }; VeiculoBusiness.Inserir(obj); } IncidenteVeiculoVeiculo rel = new IncidenteVeiculoVeiculo() { UKIncidenteVeiculo = entidade.UKIncidenteVeiculo, UKVeiculo = obj.UniqueKey, AcaoCondutor = entidade.AcaoCondutor, Custo = entidade.Custo, Natureza = entidade.Natureza, NomeCondutor = entidade.NomeCondutor, NPCondutor = entidade.NPCondutor, Zona = entidade.Zona, TipoCondutor = entidade.TipoCondutor, UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login }; IncidenteVeiculoVeiculoBusiness.Inserir(rel); return(Json(new { resultado = new RetornoJSON() { Sucesso = "Veículo cadastrado com sucesso" } })); } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } } else { return(Json(new { resultado = TratarRetornoValidacaoToJSON() })); } }