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()); }
/************************************************ 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()); }
public int InserirContato(Contato contato) { return(_repositorio.InserirContato(contato)); }