예제 #1
0
        public static RespostaBE CadastrarOuAlterar(ContatoBE contato)
        {
            var contatoBO = new ContatoBO();
            var resposta  = contatoBO.IncluirOuAlterarContato(contato);

            return(resposta);
        }
예제 #2
0
        private RespostaBE GravarContato(ContatoBE contato)
        {
            var retorno = RespostaBE.NovaResposta();

            try
            {
                using (var tran = contexto.Database.BeginTransaction())
                {
                    if (contato.IdContato == 0)
                    {
                        contexto.ContatoDB.Add(contato);
                    }
                    else
                    {
                        contexto.Entry(contato).State = System.Data.Entity.EntityState.Modified;
                    }
                    contexto.SaveChanges();
                    tran.Commit();
                }
            }
            catch (Exception ex)
            {
                retorno.Erro = true;
                retorno.Mensagem.Add(ex.Message);
            }

            return(retorno);
        }
예제 #3
0
        public void ValidacaoContatoNenhumaInformacao()
        {
            var contatoBE = new ContatoBE();
            var contatoBO = new ContatoBO();

            var retorno = contatoBO.IncluirOuAlterarContato(contatoBE);


            Assert.IsTrue(retorno.Erro);
        }
예제 #4
0
        public dynamic Contato_InsertUpdate(ContatoBE objList)
        {
            ContatoBE_SQL Sql = new ContatoBE_SQL();

            objList = Sql.Insert_Update(objList);

            JsonResult jsonResult = Json(new { objList }, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
예제 #5
0
        public void IncluirContato()
        {
            var contatoBE = new ContatoBE();

            contatoBE.Nome      = "Yuri Altamira 2";
            contatoBE.Email     = "*****@*****.**";
            contatoBE.Ativo     = true;
            contatoBE.DDD       = 11;
            contatoBE.Telefone  = "98765432";
            contatoBE.IdUsuario = 1;

            var contatoBO = new ContatoBO();
            var retorno   = contatoBO.IncluirOuAlterarContato(contatoBE);

            Assert.IsFalse(retorno.Erro, retorno.Mensagem.ToString());
        }
예제 #6
0
        public void IncluirContatoIdUsuarioInvalido()
        {
            var contatoBE = new ContatoBE();

            contatoBE.Nome      = "Yuri Altamira";
            contatoBE.Email     = "*****@*****.**";
            contatoBE.Ativo     = true;
            contatoBE.DDD       = 11;
            contatoBE.Telefone  = "98765432";
            contatoBE.IdUsuario = 2;

            var contatoBO = new ContatoBO();
            var retorno   = contatoBO.IncluirOuAlterarContato(contatoBE);

            Assert.IsTrue(retorno.Erro);
        }
예제 #7
0
        public RespostaBE IncluirOuAlterarContato(ContatoBE contato)
        {
            var resposta = RespostaBE.NovaResposta();

            try
            {
                var validacao = ContatoValido(contato);
                if (validacao.Erro)
                {
                    return(validacao);
                }
                resposta = GravarContato(contato);
            }
            catch (Exception ex)
            {
                resposta.Erro = true;
                resposta.Mensagem.Add(ex.Message);
            }
            return(resposta);
        }
예제 #8
0
        //public RespostaBE AlterarContato(ContatoBE contato)
        //{
        //    var resposta = RespostaBE.NovaResposta();
        //    try
        //    {
        //        var validacao = ContatoValido(contato);
        //        if (validacao.Erro)
        //        {
        //            return validacao;
        //        }

        //        GravarContato(contato);
        //    }
        //    catch (Exception ex)
        //    {
        //        resposta.Erro = true;
        //        resposta.Mensagem.Add(ex.Message);
        //    }
        //    return resposta;
        //}

        private RespostaBE ContatoValido(ContatoBE contato)
        {
            var retorno = RespostaBE.NovaResposta();

            if (contato == null)
            {
                retorno.Mensagem.Add("Nenhum contato foi informado");
                retorno.Erro = true;
                return(retorno);
            }
            if (string.IsNullOrEmpty(contato.Nome))
            {
                retorno.Erro = true;
                retorno.Mensagem.Add("Nome inválido");
            }
            if (string.IsNullOrEmpty(contato.Email))
            {
                retorno.Erro = true;
                retorno.Mensagem.Add("Email inválido");
            }
            if (contato.DDD <= 0)
            {
                retorno.Erro = true;
                retorno.Mensagem.Add("DDD inválido");
            }
            if (string.IsNullOrEmpty(contato.Telefone))
            {
                retorno.Erro = true;
                retorno.Mensagem.Add("Número do telefone inválido");
            }
            if (contato.IdUsuario <= 0)
            {
                retorno.Erro = true;
                retorno.Mensagem.Add("Usuário inválido");
            }

            return(retorno);
        }
예제 #9
0
 public RespostaBE CadastrarOuAlterar(ContatoBE contato)
 {
     return(ContatoRetornoModel.CadastrarOuAlterar(contato));
 }