コード例 #1
0
        public JsonResult Excluir(int id)
        {
            var rep = _representacoes.Find(r => r.Id == id);

            var res = new Representacao().Excluir(id);

            if (res < 0)
            {
                return(Json("Ocorreu um problema na exclusão da representação..."));
            }

            res = new PessoaJuridica().Excluir(rep.Pessoa.Id);
            if (res < 0)
            {
                return(Json("Ocorreu um problema na exclusão da pessoa..."));
            }

            res = new Endereco().Excluir(rep.Pessoa.Contato.Endereco.Id);
            if (res < 0)
            {
                return(Json("Ocorreu um problema na exclusão do endereço..."));
            }

            res = new Contato().Excluir(rep.Pessoa.Contato.Id);
            if (res < 0)
            {
                return(Json("Ocorreu um problema na exclusão do contato..."));
            }

            _representacoes.Remove(rep);

            return(Json(""));
        }
コード例 #2
0
 public ActionResult Post([FromBody] Representacao representacao)
 {
     if (ModelState.IsValid)
     {
         _context.representacoes.Add(representacao);
         _context.SaveChanges();
         return(Ok(representacao));
     }
     else
     {
         return(BadRequest("Erro ao tentar adicionar a representação"));
     }
 }
コード例 #3
0
        public ActionResult Get(int id)
        {
            Representacao representacao = _context.representacoes.Find(id);

            if (representacao == null)
            {
                return(NotFound("Representação não encontrada"));
            }
            else
            {
                return(Ok(representacao));
            }
        }
コード例 #4
0
        public ActionResult Delete(int id)
        {
            Representacao oldRep = _context.representacoes.Find(id);

            if (oldRep == null)
            {
                return(NotFound("Representação não encontrada"));
            }
            else
            {
                _context.representacoes.Remove(oldRep);
                _context.SaveChanges();
                return(NoContent());
            }
        }
コード例 #5
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Representacao representacao = db.Representacoes.Find(id);

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

            return(View(representacao));
        }
コード例 #6
0
        internal int Gravar(Representacao r)
        {
            ComandoSQL.Parameters.Clear();
            ComandoSQL.CommandText = @"
                insert into representacao(cadastro,unidade,pessoa) 
                values(@cad,@uni,@pes) 
                returning id;
            ";
            ComandoSQL.Parameters.AddWithValue("@cad", r.Cadastro);
            ComandoSQL.Parameters.AddWithValue("@uni", r.Unidade);
            ComandoSQL.Parameters.AddWithValue("@pes", r.Pessoa.Id);

            var table = ExecutaSelect();

            return(table != null && table.Rows.Count > 0 ? Convert.ToInt32(table.Rows[0]["id"]) : -10);
        }
コード例 #7
0
        internal int Alterar(Representacao r)
        {
            ComandoSQL.Parameters.Clear();
            ComandoSQL.CommandText = @"
                update representacao
                set cadastro = @cad,
                unidade = @uni,
                pessoa = @pes
                where id = @id;
            ";
            ComandoSQL.Parameters.AddWithValue("@cad", r.Cadastro);
            ComandoSQL.Parameters.AddWithValue("@uni", r.Unidade);
            ComandoSQL.Parameters.AddWithValue("@pes", r.Pessoa.Id);
            ComandoSQL.Parameters.AddWithValue("@id", r.Id);

            return(ExecutaComando());
        }
コード例 #8
0
        public ActionResult Edit([Bind(Include = "Nome, Dt_nascimento, Cpf, Funcao")] Representacao model)
        {
            var representacao = db.Representacoes.Find(model.Representacao_id);

            if (representacao == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            representacao.Nome          = model.Nome;
            representacao.Dt_nascimento = model.Dt_nascimento;
            representacao.Cpf           = model.Cpf;
            representacao.Funcao        = model.Funcao;

            db.SaveChanges();
            return(RedirectToAction("Index"));

            //ViewBag.Categorias = db.Categorias;
        }
コード例 #9
0
        public ActionResult Put(int id, [FromBody] Representacao representacao)
        {
            Representacao oldRep = _context.representacoes.Find(id);

            if (oldRep != null)
            {
                oldRep.Nome      = representacao.Nome;
                oldRep.Descricao = representacao.Descricao;
                oldRep.UrlImagem = representacao.UrlImagem;
                oldRep.UrlSite   = representacao.UrlSite;
                _context.SaveChanges();
                return(Ok(oldRep));
            }
            else
            {
                return(NotFound("Representação não encontrada"));
            }
        }
コード例 #10
0
        public ActionResult Create(RepresentacaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                var representacao = new Representacao();
                representacao.Cpf           = model.Cpf;
                representacao.Dt_nascimento = DateTime.Today;
                representacao.Funcao        = model.Funcao;
                representacao.Nome          = model.Nome;

                // Salvar a imagem para a pasta e pega o caminho

                db.Representacoes.Add(representacao);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            // Se ocorrer um erro retorna para pagina
            ViewBag.Representacao = db.Representacoes;
            return(View(model));
        }
コード例 #11
0
        public JsonResult Alterar(IFormCollection form)
        {
            var endereco      = form["endereco"];
            var contato       = form["contato"];
            var pessoa        = form["pessoa"];
            var representacao = form["representacao"];

            var razaosocial  = form["razaosocial"];
            var nomefantasia = form["nomefantasia"];
            var cnpj         = form["cnpj"];
            var rua          = form["rua"];
            var numero       = form["numero"];
            var bairro       = form["bairro"];
            var complemento  = form["complemento"];
            var cep          = form["cep"];
            var cidade       = form["cidade"];
            var telefone     = form["telefone"];
            var celular      = form["celular"];
            var email        = form["email"];

            int.TryParse(endereco, out var end);
            int.TryParse(contato, out int con);
            int.TryParse(pessoa, out var pes);
            int.TryParse(representacao, out var rep);
            int.TryParse(cidade, out var cid);

            var city = new Cidade().GetById(cid);

            var res1 = new Endereco()
            {
                Id          = 0,
                Rua         = rua,
                Numero      = numero,
                Bairro      = bairro,
                Complemento = complemento,
                Cep         = cep,
                Cidade      = city
            }.Alterar();

            if (res1 < 0)
            {
                return(Json("Ocorreu um problema na alteração do endereço..."));
            }

            int res2 = new Contato()
            {
                Id       = 0,
                Telefone = telefone,
                Celular  = celular,
                Email    = email,
                Endereco = new Endereco()
                {
                    Id = res1
                }
            }.Alterar();

            if (res2 < 0)
            {
                return(Json("Ocorreu um problema na alteração do contato..."));
            }

            var res3 = new PessoaJuridica()
            {
                Id           = 0,
                RazaoSocial  = razaosocial,
                NomeFantasia = nomefantasia,
                Cnpj         = cnpj,
                Contato      = new Contato()
                {
                    Id = res2
                }
            }.Alterar();

            if (res3 < 0)
            {
                return(Json("Ocorreu um problema na alteração da pessoa..."));
            }

            var res4 = new Representacao()
            {
                Id       = 0,
                Cadastro = DateTime.Now,
                Unidade  = city.Nome + "/" + city.Estado.Sigla,
                Pessoa   = new PessoaJuridica()
                {
                    Id           = res3,
                    RazaoSocial  = razaosocial,
                    NomeFantasia = nomefantasia,
                    Cnpj         = cnpj,
                    Contato      = new Contato()
                    {
                        Id = res2
                    }
                }
            }.Alterar();

            return(Json(res4 < 0 ? "Ocorreu um problema na alteração da representação..." : ""));
        }
コード例 #12
0
        public JsonResult Gravar(IFormCollection form)
        {
            var razaosocial  = form["razaosocial"];
            var nomefantasia = form["nomefantasia"];
            var cnpj         = form["cnpj"];
            var rua          = form["rua"];
            var numero       = form["numero"];
            var bairro       = form["bairro"];
            var complemento  = form["complemento"];
            var cep          = form["cep"];
            var cidade       = form["cidade"];
            var telefone     = form["telefone"];
            var celular      = form["celular"];
            var email        = form["email"];

            int.TryParse(cidade, out var cid);

            var city = new Cidade().GetById(cid);

            var res1 = new Endereco()
            {
                Id          = 0,
                Rua         = rua,
                Numero      = numero,
                Bairro      = bairro,
                Complemento = complemento,
                Cep         = cep,
                Cidade      = city
            }.Gravar();

            if (res1 == -10)
            {
                return(Json("Ocorreu um problema na execução do comando SQL."));
            }
            if (res1 == -5)
            {
                return(Json("Ocorreu um problema: um ou mais campos inválidos..."));
            }

            int res2 = new Contato()
            {
                Id       = 0,
                Telefone = telefone,
                Celular  = celular,
                Email    = email,
                Endereco = new Endereco()
                {
                    Id = res1
                }
            }.Gravar();

            if (res2 == -10)
            {
                new Endereco().Excluir(res1);
                return(Json("Ocorreu um problema na execução do comando SQL."));
            }

            if (res2 == -5)
            {
                new Endereco().Excluir(res1);
                return(Json("Ocorreu um problema: um ou mais campos inválidos..."));
            }

            var res3 = new PessoaJuridica()
            {
                Id           = 0,
                RazaoSocial  = razaosocial,
                NomeFantasia = nomefantasia,
                Cnpj         = cnpj,
                Contato      = new Contato()
                {
                    Id = res2
                }
            }.Gravar();

            if (res3 == -10)
            {
                new Contato().Excluir(res2);
                new Endereco().Excluir(res1);
                return(Json("Ocorreu um problema na execução do comando SQL."));
            }

            if (res3 == -5)
            {
                new Contato().Excluir(res2);
                new Endereco().Excluir(res1);
                return(Json("Ocorreu um problema: um ou mais campos inválidos..."));
            }

            var res4 = new Representacao()
            {
                Id       = 0,
                Cadastro = DateTime.Now,
                Unidade  = city.Nome + "/" + city.Estado.Sigla,
                Pessoa   = new PessoaJuridica()
                {
                    Id           = res3,
                    RazaoSocial  = razaosocial,
                    NomeFantasia = nomefantasia,
                    Cnpj         = cnpj,
                    Contato      = new Contato()
                    {
                        Id = res2
                    }
                }
            }.Gravar();

            if (res4 == -10)
            {
                new PessoaJuridica().Excluir(res3);
                new Contato().Excluir(res2);
                new Endereco().Excluir(res1);
                return(Json("Ocorreu um problema na execução do comando SQL."));
            }

            if (res4 == -5)
            {
                new PessoaJuridica().Excluir(res3);
                new Contato().Excluir(res2);
                new Endereco().Excluir(res1);
                return(Json("Ocorreu um problema: um ou mais campos inválidos..."));
            }

            return(Json(""));
        }