Beispiel #1
0
        public ResultValidation Alterar(TipoContato tipoContato)
        {
            ResultValidation returnValidation = new ResultValidation();

            if (repoTipoContato.Exists(i => i.Nome.ToUpper().Trim() == tipoContato.Nome.ToUpper().Trim() &&
                                       i.Id != tipoContato.Id))
            {
                returnValidation.AddMessage("Nome", "Nome já cadastrado.");
            }

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                repoTipoContato.Update(tipoContato);

                context.SaveChanges();
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            grdUsuarios.DataSource = Usuario.ObterUsuarios();
            grdUsuarios.DataBind();

            if (!this.IsPostBack)
            {
                ddlTipoContato1.DataSource = TipoContato.ObterTiposContato();
                ddlTipoContato1.DataBind();
                ddlTipoContato1.Items.Insert(0, new ListItem(""));

                ddlTipoContato2.DataSource = TipoContato.ObterTiposContato();
                ddlTipoContato2.DataBind();
                ddlTipoContato2.Items.Insert(0, new ListItem(""));

                ddlTipoContato3.DataSource = TipoContato.ObterTiposContato();
                ddlTipoContato3.DataBind();
                ddlTipoContato3.Items.Insert(0, new ListItem(""));

                ddlTipoContato4.DataSource = TipoContato.ObterTiposContato();
                ddlTipoContato4.DataBind();
                ddlTipoContato4.Items.Insert(0, new ListItem(""));

                ddlTipoContato5.DataSource = TipoContato.ObterTiposContato();
                ddlTipoContato5.DataBind();
                ddlTipoContato5.Items.Insert(0, new ListItem(""));
            }
        }
 private void ValidarTipoContatoCadastrado(TipoContato tipoContato)
 {
     if (_consultador.ExisteTipoContatoCadastrado(tipoContato))
     {
         throw new Exception("Já existe um Tipo de Contato cadastrado com este nome!");
     }
 }
Beispiel #4
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtCodigo.Text))
                {
                    var tipoContatoFactory = new TipoContatoFactory(txtDescricao.Text, 1);
                    var tipoContato        = tipoContatoFactory.Criar();

                    _tipoContatoRepository.IncluirTipoContato(tipoContato);
                    MessageBox.Show(Resources.Registro_incluido);
                }
                else
                {
                    var tipoContato = new TipoContato
                    {
                        IdFormatado        = txtCodigo.Text,
                        Descricao          = txtDescricao.Text,
                        Ativo              = rdAtivoSim.Checked,
                        DataAlteracao      = DateTime.Now,
                        IdUsuarioAlteracao = 1
                    };

                    _tipoContatoRepository.AlterarTipoContato(tipoContato);
                    MessageBox.Show(Resources.Registro_alterado);
                }
                PreencheGrid();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public int InserirTipoContato(TipoContato tipocontato)
        {
            int codigoGerado = 0;

            string comandoSQL = "Insert into TipoContato(Nome,  Descricao) values (@Nome,  @Descricao);";

            MySqlConnection conexao = new MySqlConnection("Server=localhost;Database=AgendaContatos;Uid=root;Pwd=;");
            MySqlCommand    comando = new MySqlCommand(comandoSQL, conexao);

            comando.Parameters.AddWithValue("@Nome", tipocontato.Nome);
            comando.Parameters.AddWithValue("@Descricao", tipocontato.Descricao);

            conexao.Open();

            comando.ExecuteNonQuery();

            comando = new MySqlCommand("SELECT MAX(Codigo) from TipoContato", conexao);

            MySqlDataReader dr = comando.ExecuteReader();

            while (dr.Read())
            {
                codigoGerado = Convert.ToInt32(dr[0]);
            }

            return(codigoGerado);
        }
        public ReturnAction Save(TipoContatoModel model, Guid id)
        {
            ReturnAction retorno = new ReturnAction();

            var sit = db.TipoContato.AsNoTracking().Where(w => w.Id == model.Id);

            if (sit.Any())
            {
                retorno.Mensagens.Add("O indexador do item já está cadastrado.");
            }
            else
            {
                var obj = new TipoContato(id, model.Nome);

                if (!obj.EhValido())
                {
                    foreach (var item in obj.Get)
                    {
                        retorno.Mensagens.Add(item.Value);
                    }
                }
                else
                {
                    db.Entry(obj).State = EntityState.Added;
                    db.SaveChanges();
                }
            }

            return(retorno);
        }
        public bool ExistemContatosVinculados(TipoContato TipoContato)
        {
            var config = _repositorio.Buscar.CriarProcedure("spExistemContatosVinculados");

            config.DefinirParametro(c => c.Id).Valor(TipoContato.Id);
            return(_repositorio.Buscar.Existe(config));
        }
        public TipoContato ConsultaTipoContato(Int32 codigo)
        {
            TipoContato retornoConsulta = new TipoContato();

            string comandoSQL = "SELECT * FROM TipoContato where Codigo=@Codigo;";

            MySqlConnection conexao = new MySqlConnection("Server=localhost;Database=AgendaContatos;Uid=root;Pwd=;"); //Ponte
            MySqlCommand    comando = new MySqlCommand(comandoSQL, conexao);

            comando.Parameters.AddWithValue("@Codigo", codigo);

            conexao.Open();

            MySqlDataReader dr = comando.ExecuteReader();

            while (dr.Read())
            {
                retornoConsulta = new TipoContato
                {
                    Codigo = Convert.ToInt32(dr["Codigo"]),
                    Nome   = dr["Nome"].ToString()
                };
            }

            return(retornoConsulta);
        }
Beispiel #9
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] TipoContato tipoContato)
        {
            if (id != tipoContato.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoContato);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoContatoExists(tipoContato.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoContato));
        }
Beispiel #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoContato tipoContato = dao.Buscar(id);
            bool        valido      = dao.Deletar(tipoContato);

            return(RedirectToAction("Index"));
        }
        public bool ExisteTipoContatoCadastrado(TipoContato tipoContato)
        {
            var config = _repositorio.Buscar.CriarQuery()
                         .AdicionarCondicao(c => c.Id).Diferente(tipoContato.Id)
                         .AdicionarCondicao(c => c.Nome).Igual(tipoContato.Nome);

            return(_repositorio.Buscar.Existe(config));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            TipoContato tipoContato = db.TipoContatoSet.Find(id);

            db.TipoContatoSet.Remove(tipoContato);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #13
0
 internal static TipoContatoViewModel MapFromEntity(TipoContato tipoContato)
 {
     return(new TipoContatoViewModel
     {
         TipoContatoId = tipoContato.TipoContatoId,
         Descricao = tipoContato.Descricao
     });
 }
 public void Excluir(TipoContato tipoContato)
 {
     if (_consultador.ExistemContatosVinculados(tipoContato))
     {
         throw new Exception("Ainda existem contatos vinculados com este Tipo de Contato!");
     }
     _repositorio.Excluir(tipoContato);
 }
        internal void TipoContatoExiste(ContatoModeloNegocio contato)
        {
            TipoContato tipoContato = repositorioTiposContato.Where(t => t.Id == contato.TipoContato.Id).SingleOrDefault();

            if (tipoContato == null)
            {
                throw new OrganogramaRequisicaoInvalidaException("Tipo do Contato não existe.");
            }
        }
Beispiel #16
0
 public ActionResult Edit([Bind(Include = "TipoContato1,Nome")] TipoContato tipoContato)
 {
     if (ModelState.IsValid)
     {
         bool valido = dao.Editar(tipoContato);
         return(RedirectToAction("Index"));
     }
     return(View(tipoContato));
 }
Beispiel #17
0
        //
        public bool salvar(TipoContato OTipoContato)
        {
            if (OTipoContato.id == 0)
            {
                return(this.inserir(OTipoContato));
            }

            return(this.atualizar(OTipoContato));
        }
        private void NumeroDigitosValido(ContatoModeloNegocio contato)
        {
            TipoContato tipoContato = repositorioTiposContato.Where(t => t.Id == contato.TipoContato.Id).Single();

            if (contato.Telefone.Length != tipoContato.QuantidadeDigitos)
            {
                throw new OrganogramaRequisicaoInvalidaException("Telefone do tipo " + tipoContato.Descricao + " devem possuir " + tipoContato.QuantidadeDigitos + " dígitos.");
            }
        }
        //Construtor de Contato, toda vez que usar new Contato(); passar todos os paramentros - Passe um inteiro para o TipoConrato
        public Contato(string descricao, TipoContato tipoContato)
        {
            Descricao   = descricao;
            TipoContato = tipoContato; //Email = 0, TelefoneFixo = 1, Celular = 2, Site = 3

            if (String.IsNullOrEmpty(descricao))
            {
                throw new Exception("Descricao nao pode ser Nulo ou Vazio");
            }
        }
 public ActionResult Edit([Bind(Include = "Id,nome")] TipoContato tipoContato)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoContato).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoContato));
 }
        public void Deve_Formatar_ContatoValor_De_Acordo_Com_Tipo(string valor, TipoContato tipo, string valorEsperado)
        {
            Contato contato = new Contato
            {
                Valor       = valor,
                TipoContato = tipo
            };

            Assert.Equal(contato.Valor, valorEsperado);
        }
Beispiel #22
0
        public async Task <IActionResult> Create([Bind("Id,Name")] TipoContato tipoContato)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoContato);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoContato));
        }
        public ActionResult Create([Bind(Include = "Id,nome")] TipoContato tipoContato)
        {
            if (ModelState.IsValid)
            {
                db.TipoContatoSet.Add(tipoContato);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoContato));
        }
Beispiel #24
0
        //
        private bool inserir(TipoContato OTipoContato)
        {
            OTipoContato.id = this.proximoId();

            OTipoContato.setDefaultInsertValues();

            db.TipoContato.Add(OTipoContato);

            db.SaveChanges();

            return(OTipoContato.id > 0);
        }
Beispiel #25
0
        public void SeExistirUmTipoContatoCadastroDeveRetornarVerdadeiro()
        {
            var factory     = new TipoContatoFactory();
            var consultador = factory.CriarConsultador();

            var tipoContato = new TipoContato()
            {
                Nome = "Telefone"
            };

            consultador.ExisteTipoContatoCadastrado(tipoContato)
            .Should()
            .BeTrue();
        }
Beispiel #26
0
        public void SeNaoExistirUmTipoContatoCadastradoDeveRetornarFalso()
        {
            var factory     = new TipoContatoFactory();
            var consultador = factory.CriarConsultador();

            var tipoContato = new TipoContato()
            {
                Nome = "Fumaça"
            };

            consultador.ExisteTipoContatoCadastrado(tipoContato)
            .Should()
            .BeFalse();
        }
Beispiel #27
0
        // GET: TipoContatos/Edit/5
        public ActionResult Edit(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoContato tipoContato = dao.Buscar(id);

            if (tipoContato == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoContato));
        }
        // GET: TipoContatoes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoContato tipoContato = db.TipoContatoSet.Find(id);

            if (tipoContato == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoContato));
        }
Beispiel #29
0
        public void AlterarTipoContato(TipoContato tipoContato)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            tipoContato.DataCadastro      = DateTime.Now;
            tipoContato.IdUsuarioCadastro = ((UsuarioBackOffice)HttpContext.Current.Session["user"]).Id;

            ResultValidation retorno = serviceTipoContato.Alterar(tipoContato);

            PreencherModelState(retorno);
        }
Beispiel #30
0
        public void SeCadastrarUmTipoContatoNaoDeveGerarErro()
        {
            var factory    = new TipoContatoFactory();
            var manutencao = factory.CriarManutencao();

            var tipoContato = new TipoContato()
            {
                Nome = "Fumaça"
            };

            Action cadastro = () => manutencao.Cadastrar(tipoContato);

            cadastro
            .ShouldNotThrow();
        }