Exemplo n.º 1
0
        // GET: Contato/Edicao
        public ActionResult Edicao()
        {
            ContatoEdicaoModel model = new ContatoEdicaoModel();

            try
            {
                UsuarioRepositorio repUsuaruio = new UsuarioRepositorio();

                Contato c = new Contato();
                c.Usuario = repUsuaruio.FindByLogin(User.Identity.Name);



                int idContato = int.Parse(Request.QueryString["id"]);


                model.IdContato = c.IdContato;
                model.Nome      = c.Nome;
                model.Telefone  = c.Telefone;
                model.Email     = c.Email;

                ContatoRepositorio rep = new ContatoRepositorio();
                rep.Update(c);
                ViewBag.Mensagem = "Contato atualizado com sucesso.";
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message;
            }

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult CadastroCTT(ContatoCadastroModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    UsuarioRepositorio repUsuario = new UsuarioRepositorio();

                    Contato c = new Contato();
                    c.Usuario = repUsuario.FindByLogin(User.Identity.Name);

                    c.Nome     = model.Nome;
                    c.Email    = model.Email;
                    c.Telefone = model.Telefone;



                    ContatoRepositorio rep = new ContatoRepositorio();
                    rep.Insert(c);      //gravando..
                    ViewBag.Mensagem = "Contato cadastrado com sucesso.";
                    ModelState.Clear(); //limpar os campos do formulário..
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }
            return(View());
        }
Exemplo n.º 3
0
        public JsonResult Excluir(int id)
        {
            try
            {
                ContatoRepositorio rep     = new ContatoRepositorio();
                Contato            contato = rep.EncontrarPorId(id);

                if (contato != null)
                {
                    contato = rep.Excluir(contato);

                    if (contato != null)
                    {
                        return(Json(new { sucesso = true, mensagem = "Registro excluído com sucesso!" }));
                    }
                    else
                    {
                        return(Json(new { sucesso = false, mensagem = "Não foi possível excluir o registro da base de dados!" }));
                    }
                }
                else
                {
                    return(Json(new { sucesso = false, mensagem = "O registro não foi encontrado na base de dados!" }));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 4
0
        // GET: Contato/Excluir
        public ActionResult Excluir()
        {
            ContatoExclusaoModel model = new ContatoExclusaoModel();

            try
            {
                int idContato = int.Parse(Request.QueryString["id"]);

                ContatoRepositorio rep = new ContatoRepositorio();
                Contato            c   = rep.FindById(idContato);

                model.IdContato = c.IdContato;
                model.Nome      = c.Nome;
                model.Telefone  = c.Telefone;
                model.Email     = c.Email;
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message;
            }



            return(View(model));
        }
Exemplo n.º 5
0
        private static void Adicionar()
        {
            using (var contato = new ContatoRepositorio())
            {
                new List <Contato>
                {
                    new Contato {
                        Nome = "Joao", Ativo = true, SobreNome = "Munarim", Telefone = "123456789"
                    },
                    new Contato {
                        Nome = "Maria", Ativo = true, SobreNome = "Munarim", Telefone = "89456123"
                    }
                }.ForEach(contato.Adicionar);

                contato.SalvarTodos();

                System.Console.WriteLine("Contatos adicionadas com sucesso.");

                System.Console.WriteLine("=======  contatos cadastrados ===========");
                foreach (var c in contato.GetAll())
                {
                    System.Console.WriteLine("{0} - {1}", c.ContatoID, c.Nome);
                }

                System.Console.ReadKey();
            }
        }
Exemplo n.º 6
0
        public JsonResult BuscarContato(int id)
        {
            try
            {
                ContatoRepositorio rep     = new ContatoRepositorio();
                Contato            contato = rep.EncontrarPorId(id);

                if (contato != null)
                {
                    ContatoViewModel contatoViewModel = new ContatoViewModel()
                    {
                        IdContato = contato.IdContato,
                        Nome      = contato.Nome,
                        Email     = contato.Email,
                        Telefone  = contato.Telefone
                    };

                    return(Json(new { sucesso = true, contato = contatoViewModel }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { sucesso = false, mensagem = "Não foi possível encontrar o registro na base de dados." }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 7
0
        public ActionResult Editar(int id)
        {
            dbContato = new ContatoRepositorio();
            var contato = dbContato.Buscar(id);

            return(View(contato));
        }
Exemplo n.º 8
0
        public JsonResult Listar(string usuarioLogado)
        {
            try
            {
                ContatoRepositorio      rep            = new ContatoRepositorio();
                UsuarioRepositorio      urep           = new UsuarioRepositorio();
                Usuario                 usuario        = urep.EncontrarPorLogin(usuarioLogado);
                List <Contato>          listaRep       = rep.ListarTodos(usuario.IdUsuario);
                List <ContatoViewModel> listaViewModel = new List <ContatoViewModel>();

                foreach (var contato in listaRep)
                {
                    listaViewModel.Add(new ContatoViewModel()
                    {
                        IdContato = contato.IdContato,
                        Nome      = contato.Nome,
                        Email     = contato.Email,
                        Telefone  = contato.Telefone
                    });
                }

                return(Json(listaViewModel, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 9
0
        //Passando por parâmetro o valor do registro.
        public ActionResult EditarContato(int id)
        {
            _repositorio = new ContatoRepositorio();

            //Return com método lambda para receber somente o time com o id.
            return(View(_repositorio.ObterContato().Find(t => t.Id == id)));
        }
Exemplo n.º 10
0
        public ActionResult IncluirContato(Contato contatoObj)
        {
            //tratamento de erro
            try
            {
                //Se todos os dados foram devidamente informados será feita a inclusão.
                if (ModelState.IsValid)
                {
                    //Instanciando o Time.
                    _repositorio = new ContatoRepositorio();

                    if (_repositorio.AdicionarContato(contatoObj))
                    {
                        //ViewBag para mostrar a mensagem de cadastrado com sucesso.
                        ViewBag.Mensagem = "Contato cadastrado com sucesso";

                        //Método para Limpar os Campos.
                        ModelState.Clear();
                    }
                }
                return(View());
            }
            catch (Exception)
            {
                //Retorna para a Pagina que mostra os contatos.
                return(View("ObterContato"));
            }
        }
Exemplo n.º 11
0
        public JsonResult Deletar(int Id)
        {
            _repositorio = new ContatoRepositorio();

            Contato contato = _repositorio.Excluir(Id);

            return Json(JsonRequestBehavior.AllowGet);
        }
Exemplo n.º 12
0
        public ActionResult Editar(Int32 Id)
        {
            _repositorio = new ContatoRepositorio();

            Contato contato = _repositorio.ContatosBanco
                .FirstOrDefault(c => c.ContatoId == Id);

            return View(contato);
        }
Exemplo n.º 13
0
        public ActionResult Cadastrar(Contato contatoTela)
        {
            _repositorio = new ContatoRepositorio();
            _repositorio.Salvar(contatoTela);

            TempData.Add("Mensagem", "Contato cadastrado com Sucesso!");

            return RedirectToAction("Cadastrar");
        }
Exemplo n.º 14
0
        public ActionResult Deletar(int id)
        {
            dbContato = new ContatoRepositorio();
            var query = dbContato.Buscar(id);

            dbContato.Excluir(query);

            TempData.Add("Mensagem", "Contato excluido com sucesso!");

            return(RedirectToAction("Listar"));
        }
Exemplo n.º 15
0
        public ActionResult Editar(Contato contatoTela, Int32 Id)
        {
            contatoTela.ContatoId = Id;

            _repositorio = new ContatoRepositorio();
            _repositorio.Salvar(contatoTela);

            TempData.Add("Mensagem", "Contato atualizado com sucesso!");

            return RedirectToAction("Listar");
        }
Exemplo n.º 16
0
        public void Relatorio(string usuarioLogado)
        {
            StringBuilder conteudo = new StringBuilder();

            conteudo.Append("<h1>Relatório de Contatos</h1>");
            conteudo.Append($"<p>Relatório gerado em: {DateTime.Now} </p>");
            conteudo.Append("<br/>");

            conteudo.Append("<table>");
            conteudo.Append("<tr>");
            conteudo.Append("<th>Código</th>");
            conteudo.Append("<th>Nome</th>");
            conteudo.Append("<th>E-mail</th>");
            conteudo.Append("<th>Telefone</th>");
            conteudo.Append("</tr>");

            ContatoRepositorio rep      = new ContatoRepositorio();
            UsuarioRepositorio urep     = new UsuarioRepositorio();
            Usuario            usuario  = urep.EncontrarPorLogin(usuarioLogado);
            List <Contato>     listaRep = rep.ListarTodos(usuario.IdUsuario);

            foreach (var contato in listaRep)
            {
                conteudo.Append("<tr>");
                conteudo.Append($"<td>{contato.IdContato}</td>");
                conteudo.Append($"<td>{contato.Nome}</td>");
                conteudo.Append($"<td>{contato.Email}</td>");
                conteudo.Append($"<td>{contato.Telefone}</td>");
                conteudo.Append("</tr>");
            }

            conteudo.Append("</table>");

            var css = Server.MapPath("/Content/relatorio.css");

            RelatorioUtil util = new RelatorioUtil();

            byte[] pdf = util.GetPDF(conteudo.ToString(), css);

            Response.Clear();
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition",
                               "attachment; filename=contatos.pdf");

            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            Response.BinaryWrite(pdf);
            Response.End();
        }
Exemplo n.º 17
0
        public static Erro EditarContatoTelefone(int id_contato, string telefone)
        {
            Erro erro = new Erro();
            int  num_linhas_afetadas = ContatoRepositorio.EditarContatoNumero(id_contato, telefone);

            if (num_linhas_afetadas != 1)
            {
                erro.mensagem = "Erro na alteração do nome!";
            }
            else
            {
                erro.mensagem = "OK";
            }

            return(erro);
        }
Exemplo n.º 18
0
        public ActionResult Index(string nome)
        {
            if (!String.IsNullOrEmpty(nome))
            {
                _repositorio = new ContatoRepositorio();

                var contatos = _repositorio.ContatosBanco
                               .Where(x => x.Nome.ToUpper().Contains(nome.ToUpper()));

                return View(contatos.ToList());
            }

            TempData.Add("Mensagem", "Informe o nome do contato!");

            return RedirectToAction("Index");
        }
Exemplo n.º 19
0
        public ActionResult Editar(ContatoModelo contato)
        {
            try
            {
                dbContato = new ContatoRepositorio();
                dbContato.Salvar(contato);

                TempData.Add("Mensagem", "Contato atualizado com sucesso!");

                return(RedirectToAction("Listar"));
            }
            catch (Exception)
            {
                TempData.Add("Mensagem", "Erro ao atualizar!");
                return(View());
            }
        }
Exemplo n.º 20
0
 //Método recebe os parâmetros do id e o objeto do Time.
 public ActionResult EditarContato(int id, Contato contatoObj)
 {
     //tratamento de erro
     try
     {
         //Criando o objeto repositorio
         _repositorio = new ContatoRepositorio();
         //Método atualizar rece um time.
         _repositorio.AtualizarContato(contatoObj);
         //Após atualizar retorna para a action ObterContato.
         return(RedirectToAction("ObterContato"));
     }
     catch (Exception)
     {
         return(View("ObterContato"));
     }
 }
Exemplo n.º 21
0
        //Excluindo os contatos.
        //Método post acionado ao clicar no botão excluir os dados dos campos.
        public ActionResult ExcluirContato(int id)
        {
            try
            {
                _repositorio = new ContatoRepositorio();
                if (_repositorio.ExcluirTime(id))
                {
                    ViewBag.Mensagem = "Contato Excluido com sucesso";
                }

                return(RedirectToAction("ObterContato"));
            }
            catch (Exception)
            {
                return(View("ObterContato"));
            }
        }
Exemplo n.º 22
0
        public static Erro InserirContato(string nome, string nome_grupo, string tipo, string telefone)
        {
            Erro erro = new Erro();
            int  num_linhas_afetadas;

            Contato contato_duplo = ContatoRepositorio.ObterContato(nome);

            if (contato_duplo == null)
            {
                Grupo grupo = ContatoRepositorio.ObterGrupo(nome_grupo);
                if (grupo == null)
                {
                    erro.mensagem = "Grupo não existe!";
                    return(erro);
                }
                else
                {
                    num_linhas_afetadas = ContatoRepositorio.InserirContato(nome, grupo.id);
                    if (num_linhas_afetadas == 1)
                    {
                        Contato contato = ContatoRepositorio.ObterContato(nome);
                        ContatoRepositorio.InserirContatoRegistro(contato.id, tipo, telefone);

                        erro.mensagem = "OK";
                        return(erro);
                    }
                    else if (num_linhas_afetadas == 0)
                    {
                        erro.mensagem = "Erro na inserção do contato!";
                        return(erro);
                    }
                    else
                    {
                        erro.mensagem = "Erro no servidor (catch exception)!";
                        return(erro);
                    }
                }
            }
            else
            {
                erro.mensagem = "Contato já existe!";
                return(erro);
            }
        }
Exemplo n.º 23
0
        public ActionResult Cadastrar(ContatoModelo dadosTela)
        {
            try
            {
                dbContato = new ContatoRepositorio();
                dbContato.Salvar(dadosTela);

                TempData.Add("Mensagem", "Contato cadastrado com sucesso!");

                return(RedirectToAction("Listar"));
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                Console.ReadLine();
                TempData.Add("Mensagem", "Erro ao cadastrar!");

                return(View());
            }
        }
Exemplo n.º 24
0
        public ActionResult Consulta()
        {
            List <ConsultaContatoModel> lista = new List <ConsultaContatoModel>();

            try
            {
                ContatoRepositorio rep = new ContatoRepositorio();
                foreach (Contato c in rep.FindAll())
                {
                    ConsultaContatoModel model      = new ConsultaContatoModel();
                    UsuarioRepositorio   repUsuario = new UsuarioRepositorio();



                    c.Usuario = new Usuario();
                    c.Usuario = repUsuario.FindByLogin(User.Identity.Name);


                    model.IdContato = c.IdContato;
                    model.Nome      = c.Nome;
                    model.Email     = c.Email;
                    model.Telefone  = c.Telefone;



                    lista.Add(model); //adicionar na lista..
                }
            }
            catch (Exception e)
            {
                //gerar mensagem de erro..
                ViewBag.Mensagem = e.Message;
            }
            //enviando a model..



            return(View(lista));
        }
Exemplo n.º 25
0
        public JsonResult Inserir(string usuarioLogado, ContatoInclusaoViewModel contatoInclusaoViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ContatoRepositorio rep     = new ContatoRepositorio();
                    UsuarioRepositorio urep    = new UsuarioRepositorio();
                    Usuario            usuario = urep.EncontrarPorLogin(usuarioLogado);
                    Contato            contato = new Contato()
                    {
                        IdContato = 0,
                        Nome      = contatoInclusaoViewModel.Nome,
                        Email     = contatoInclusaoViewModel.Email,
                        Telefone  = contatoInclusaoViewModel.Telefone
                    };

                    Contato contato_inserido = rep.Inserir(usuario.IdUsuario, contato);

                    ContatoViewModel contatoViewModel = new ContatoViewModel()
                    {
                        IdContato = contato_inserido.IdContato,
                        Nome      = contato_inserido.Nome,
                        Email     = contato_inserido.Email,
                        Telefone  = contato_inserido.Telefone
                    };

                    return(Json(new { sucesso = true, dados = contatoViewModel }));
                }
                else
                {
                    return(Json(new { sucesso = false, dados = ModelState.Values.SelectMany(v => v.Errors).ToList() }));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 26
0
        public ActionResult Listar(string buscar)
        {
            dbContato = new ContatoRepositorio();

            if (!string.IsNullOrEmpty(buscar))
            {
                try
                {
                    var contato = new ContatoModelo();
                    var query   = dbContato.ObterTodos(c => c.Nome.ToUpper() == buscar.ToUpper());

                    return(View(query));
                }
                catch (Exception erro)
                {
                    TempData.Add("Mensagem", "Contato não localizado!");

                    return(View());
                }
            }
            else
            {
                try
                {
                    var contatos = dbContato.ObterTodos().ToList();

                    return(View(contatos));
                }
                catch (Exception erro)
                {
                    TempData.Add("Mensagem", "Erro ao listar!");

                    return(View());
                }
            }
        }
Exemplo n.º 27
0
        public JsonResult Alterar(ContatoEdicaoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ContatoRepositorio rep     = new ContatoRepositorio();
                    Contato            contato = new Contato()
                    {
                        IdContato = model.IdContato,
                        Nome      = model.Nome,
                        Email     = model.Email,
                        Telefone  = model.Telefone
                    };

                    contato = rep.Alterar(contato);

                    if (contato != null)
                    {
                        return(Json(new { sucesso = true, dados = "Contato alterado com sucesso!" }));
                    }
                    else
                    {
                        return(Json(new { sucesso = false, dados = "Não foi possível alterar o contato." }));
                    }
                }
                else
                {
                    return(Json(new { sucesso = false, dados = ModelState.Values.SelectMany(v => v.Errors).ToList() }));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 28
0
 public static List <Contato> ListarContatosPorNome(string nome)
 {
     return(ContatoRepositorio.ListarContatosPorNome(nome));
 }
Exemplo n.º 29
0
 public ContatoController(ContatoRepositorio repositorio) => _repositorio = repositorio;
Exemplo n.º 30
0
        public ActionResult Listar()
        {
            _repositorio = new ContatoRepositorio();

            var contatos = _repositorio.ContatosBanco;

            return View(contatos);
        }
Exemplo n.º 31
0
 public Contato()
 {
     repo = new ContatoRepositorio();
 }
Exemplo n.º 32
0
 public ActionResult ObterContato()
 {
     _repositorio = new ContatoRepositorio();
     ModelState.Clear();
     return(View(_repositorio.ObterContato()));
 }
Exemplo n.º 33
0
 static RepositorioIoC()
 {
     Contato     = new ContatoRepositorio(ConfiguracaoSingleton.Instancia.Tipo);
     Compromisso = new CompromissoRepositorio(ConfiguracaoSingleton.Instancia.Tipo);
 }
Exemplo n.º 34
0
 public int InserirContatoRepositorio(ContatoRepositorio contato)
 {
     return(_repositorio.InserirContatoRepositorio(contato));
 }
Exemplo n.º 35
0
 public void AlterarContatoRepositorio(ContatoRepositorio contato)
 {
     _repositorio.AlterarContatoRepositorio(contato);
 }
Exemplo n.º 36
0
 public static List <Contato> ListarContatos()
 {
     return(ContatoRepositorio.ListarContatos());
 }