public ActionResult CadastrarContato()
        {
            if (Request.HttpMethod.Equals("POST"))
            {
                Contato C = new Contato();
                C.DDD    = Request.Form["ddd"].ToString();
                C.Numero = Request.Form["telefone"].ToString();
                C.Email  = Request.Form["email"].ToString();
                C.Estabelecimento.idEstabelecimento = Convert.ToInt32(Request.Form["id_Estabelecimento"].ToString());

                try
                {
                    if (C.Email != "")
                    {
                        if (EstabelecimentoController.isEmail(C.Email))
                        {
                            C.InserirContato(C.Estabelecimento.idEstabelecimento);
                            return(RedirectToAction("DetalhesEstabelecimento", "Estabelecimento", new { @id = C.Estabelecimento.idEstabelecimento }));
                        }
                    }
                    else
                    {
                        C.InserirContato(C.Estabelecimento.idEstabelecimento);
                        return(RedirectToAction("DetalhesEstabelecimento", "Estabelecimento", new { @id = C.Estabelecimento.idEstabelecimento }));
                    }
                }
                catch
                {
                    ViewBag.Erro     = true;
                    ViewBag.Mensagem = "Erro ao alterar contato.";
                }
            }
            return(View());
        }
示例#2
0
        /************************************************ Cadastrar Estabelecimento  ************************************************/
        public ActionResult CadastrarEstabelecimento()
        {
            DateTime date = DateTime.UtcNow;

            ViewBag.Data = date;

            Categoria C = new Categoria();

            ViewBag.ListaCategoria = C.ListarCategoria();

            Status S = new Status();

            ViewBag.ListaStatus = S.ListaStatus();

            UF UF = new UF();

            ViewBag.ListaEstados = UF.ListaEstados();

            /********** BLOCO CADASTRAR **********/
            if (Request.HttpMethod.Equals("POST"))
            {
                try
                {
                    Estabelecimento ES = new Estabelecimento();
                    ES.razaoSocial     = Request.Form["razaoSocial"].ToString();
                    ES.nomeFantasia    = Request.Form["nomeFantasia"].ToString();
                    ES.CNPJ            = Request.Form["CNPJ"].ToString();
                    ES.Status.idStatus = Convert.ToInt32(Request.Form["status"].ToString());
                    ES.dataCadastro    = date;

                    Contato CON = new Contato();
                    CON.DDD    = Request.Form["ddd"].ToString();
                    CON.Numero = Request.Form["telefone"].ToString();
                    CON.Email  = Request.Form["email"].ToString();

                    Endereco EN = new Endereco();
                    EN.Cidade.idCidade = Convert.ToInt32(Request.Form["cidade"].ToString());
                    EN.Cidade.id_UF    = Convert.ToInt32(Request.Form["UF"].ToString());
                    EN.Logradouro      = Request.Form["logradouro"].ToString();

                    Conta CO = new Conta();
                    CO.Conta_  = Request.Form["conta"].ToString();
                    CO.Agencia = Request.Form["agencia"].ToString();

                    C.id_Categoria = Convert.ToInt32(Request.Form["categoria"].ToString());

                    /*** VERIFICA EMAIL SE FOI PREENCHIDO OU NÃO ***/
                    if (!CON.Email.Equals(""))
                    {
                        /*** VERIFICA EMAIL SE É VALIDO ***/
                        if (isEmail(CON.Email))
                        {
                            /*** CADASTRA DE FATO***/
                            try
                            {
                                Int32 idEndereco = EN.InserirEndereco(EN.Cidade.idCidade);

                                if (idEndereco > 0)
                                {
                                    Int32 idEstabelecimento = ES.CadastrarEstabelecimento(idEndereco);
                                    C.InserirCategoria(idEstabelecimento);
                                    CON.InserirContato(idEstabelecimento);
                                    CO.InserirConta(idEstabelecimento);
                                    ViewBag.Sucesso  = true;
                                    ViewBag.Mensagem = "Estabelecimento cadastrado com sucesso.";
                                }
                            }
                            catch
                            {
                                ViewBag.Mensagem = "Erro durante o cadastro.";
                                ViewBag.Erro     = true;
                                return(View());
                            }
                        }
                        else
                        {
                            ViewBag.Alerta   = true;
                            ViewBag.Mensagem = "E-mail inserido é inválido, digite um e-mail válido.";
                        }
                    }
                    else
                    {
                        try
                        {
                            Int32 idEndereco = EN.InserirEndereco(EN.Cidade.idCidade);

                            if (idEndereco > 0)
                            {
                                Int32 idEstabelecimento = ES.CadastrarEstabelecimento(idEndereco);
                                C.InserirCategoria(idEstabelecimento);
                                CON.InserirContato(idEstabelecimento);
                                CO.InserirConta(idEstabelecimento);
                                ViewBag.Sucesso  = true;
                                ViewBag.Mensagem = "Estabelecimento cadastrado com sucesso.";
                            }
                        }
                        catch
                        {
                            ViewBag.Mensagem = "Erro durante o cadastro.";
                            ViewBag.Erro     = true;
                            return(View());
                        }
                    }
                }
                catch
                {
                    ViewBag.Alerta   = true;
                    ViewBag.Mensagem = "Verifique se todos os campos Obrigatórios foram preenchidos.";
                    return(View());
                }
            }
            return(View());
        }
示例#3
0
 public int InserirContato(Contato contato)
 {
     return(_repositorio.InserirContato(contato));
 }