コード例 #1
0
        public ActionResult Save(LojaVirtual lojaVirtual)
        {
            if (!ModelState.IsValid)
            {
                return(View("LojaVirtualForm", lojaVirtual));
            }

            if (lojaVirtual.Id == 0)
            {
                // armazena o cliente em memória
                _context.LojasVituais.Add(lojaVirtual);
            }
            else
            {
                var lojavirtualInDb = _context.LojasVituais.Single(c => c.Id == lojaVirtual.Id);

                lojavirtualInDb.Id       = lojaVirtual.Id;
                lojavirtualInDb.NomeLoja = lojaVirtual.NomeLoja;
                lojavirtualInDb.Cnpj     = lojaVirtual.Cnpj;
            }

            // faz a persistência
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        protected void btnAlterarCadastro_Click(object sender, EventArgs e)
        {
            Regex regex         = new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");
            Regex regexTelefone = new Regex(@"^\(\d{2}\)\d{4}-\d{4}$");

            try
            {
                CLIENTE clienteAntigo = (CLIENTE)Session["cliente"];
                CLIENTE cliente       = null;

                using (LojaVirtual banco = new LojaVirtual())
                {
                    var c = from ca in banco.CLIENTE
                            where ca.IDT_CLIENTE.Equals(clienteAntigo.IDT_CLIENTE)
                            select ca;

                    cliente = c.FirstOrDefault();

                    if (cliente != null)
                    {
                        if (txtNome.Text.Length < 3)
                        {
                            lblMsgTitutlo.Visible = false;
                            lblAviso.Text         = "Nome deve ter pelo menos 3 caracteres!";
                        }

                        if (regex.IsMatch(txtEmail.Text) == false)
                        {
                            lblMsgTitutlo.Visible = false;
                            lblAviso.Text         = "E-mail digitado é inválido";
                        }

                        if (regexTelefone.IsMatch(txtTelefone.Text) == false)
                        {
                            lblMsgTitutlo.Visible = false;
                            lblAviso.Text         = "Telefone digitado não é válido!";
                        }

                        if ((txtNome.Text.Length >= 3) && (regexTelefone.IsMatch(txtTelefone.Text) == true) && (regex.IsMatch(txtEmail.Text) == true))
                        {
                            cliente.NOME     = this.txtNome.Text;
                            cliente.EMAIL    = this.txtEmail.Text;
                            cliente.SENHA    = this.txtSenha.Text;
                            cliente.TELEFONE = this.txtTelefone.Text;

                            banco.SaveChanges();

                            Util.EnviarEmailCadastroAlterado(this.txtNome.Text, this.txtEmail.Text, this.txtTelefone.Text, "NOTIFICAÇÃO DADOS ALTERADOS");
                            LimparCampos();
                            lblMsgTitutlo.Visible = false;
                            lblAviso.Text         = "Dados Alterados com Sucesso!";
                        }
                    }
                }
            }
            catch (Exception)
            {
                Util.showMessage(Page, "Não foi possível alterar seus dados!");
            }
        }
コード例 #3
0
        public ActionResult New()
        {
            var lojavirtual = new LojaVirtual();

            return(View("LojaVirtualForm", lojavirtual));
        }