public JsonResult Excluir(int id)
        {
            try
            {
                var veiculo = veiculoDal.ListarById(id, null, UsuarioCorrente().IdEmpresa);
                if (veiculo != null)
                {
                    var consultas = ConsultaDal.Listar(veiculo.IdVeiculo);
                    if (consultas.Count == 0)
                    {
                        List <Arquivo> lista = new List <Arquivo>();
                        //ArquivoDal ad = new ArquivoDal();
                        lista = arquivoDal.ListarArquivosByIdVeiculo(veiculo.IdVeiculo);
                        foreach (var item in lista)
                        {
                            AcessoPastaArquivos(item.Nome);
                        }

                        veiculoDal.Excluir(veiculo.IdVeiculo);
                        TempData["Mensagem"] = "Veiculo EXCLUIDO com sucesso!";
                        return(Json(true, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        TempData["Mensagem"] = "Ocorreu um erro ao EXCLUIR! </br>Certifique-se que tenha excluido todas as consultas relacionadas a este veiculo!";
                        return(Json(false));
                    }
                }
                else
                {
                    TempData["Mensagem"] = "Este Veiculo não pertence a sua Empresa!";
                }
                return(Json(true, JsonRequestBehavior.AllowGet));
            }

            catch (Exception ex)
            {
                TempData["Mensagem"] = "Ocorreu um erro ao EXCLUIR!";
                if (ex.Message.Contains("CONSTRAINT `FK_Consulta_veiculo`"))
                {
                    TempData["Mensagem"] += "</br>Certifique-se que tenha excluido todas as consultas relacionadas a este veiculo!";
                }
                return(Json(false));
            }
        }
示例#2
0
        public HttpResponseMessage DeleteVeiculo(int idVeiculo)
        {
            if (idVeiculo <= 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            try
            {
                db.Excluir(idVeiculo);


                //retornar OK ou Created
                return(Request.CreateResponse(HttpStatusCode.OK, "Veiculo excluido"));
            }
            catch (Exception)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "falha ao incluir veiculo"));
            }
        }
        public JsonResult Excluir(int id)
        {
            try
            {
                List <Arquivo> lista = new List <Arquivo>();

                lista = arquivoDal.ListarArquivosByIdVeiculo(id);
                foreach (var item in lista)
                {
                    AcessoPastaArquivos(item.Nome);
                }

                veiculoDal.Excluir(id);
                TempData["Mensagem"] = "Veiculo EXCLUIDO com sucesso!";
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                TempData["Mensagem"] = "Ocorreu um erro ao EXCLUIR!";
                return(Json(false));
            }
        }