private void controller(NuevoCliente form) { var result = form.ShowDialog(); if (result == DialogResult.OK) { Usuario user = new Usuario(usuario.Text, password.Text); Rol rol = new Rol(); rol.id_rol = getId_rol(text.Text); user.roles.Add(rol); Int32 id_user = dataU.Create(user, getId_rol(text.Text), out exError); if (exError == null) { form.returnCliente.clie_usuario = id_user; dataC.Create(form.returnCliente, form.returnDireccion, out exError); if (exError == null) { MessageBox.Show("Usuario " + usuario.Text + " agregado exitosamente.", "Usuario nuevo", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { Exception temprana = exError; dataU.Delete(id_user, out exError); MessageBox.Show("Erro al agregar Usuario, " + usuario.Text + " ERROR: " + temprana.Message, "Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else { MessageBox.Show("Erro al agregar Usuario, " + usuario.Text + " ERROR: " + exError.Message, "Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public IActionResult Create(IFormCollection cliente) { string nome = cliente["nome"]; string email = cliente["email"]; string senha = cliente["senha"]; if (nome.Length < 6) { ViewBag.Mensagem = "Nome deve conter 6 ou mais carecteres"; } if (!email.Contains("@")) { ViewBag.Mensagem = "Email inválido"; return(View()); } if (senha.Length < 6) { ViewBag.Mensagem = "Senha deve conter 6 caracteres ou mais"; return(View()); } var novoCliente = new Cliente(); novoCliente.Nome = cliente["nome"]; novoCliente.Email = cliente["email"]; novoCliente.Senha = cliente["senha"]; using (var data = new ClienteData()) data.Create(novoCliente); return(RedirectToAction("Index", novoCliente)); }
[HttpPost] // atributo // annotations public IActionResult Create(Cliente model) // Model Binding (MVC - HTML, API - JSON) { Usuario usuario = null; Endereco endereco = null; if (!ModelState.IsValid) { return(View(model)); } model.Usuario.Tipo = 2; using (UsuarioData data = new UsuarioData()) usuario = data.Create(model.Usuario); using (EnderecoData data = new EnderecoData()) endereco = data.Create(model.Endereco); model.Usuario.Id = usuario.Id; model.Endereco.Id = endereco.Id; using (ClienteData data = new ClienteData()) data.Create(model); return(RedirectToAction("Index", "Empresa")); }
public IActionResult Create(Cliente e) { if (!ModelState.IsValid) { return(View(e)); } using (var data = new ClienteData()) data.Create(e); return(RedirectToAction("Index")); }
private void guardar_Click(object sender, EventArgs e) { Cliente cliente = new Cliente(); Direccion direccion = new Direccion(); if (!FormHelper.noNullList(noNulos) || !FormHelper.esNumericoList(numericos)) { return; } List <TextBox> datos = FormHelper.getNoNulos(todos); FormHelper.setearAtributos(datos, cliente); FormHelper.setearAtributos(datos, direccion); cliente.clie_credito = ConfigurationHelper.CreditoInicial; cliente.clie_activo = true; Dictionary <String, Object> exac = new Dictionary <string, Object>() { { "clie_dni", cliente.clie_dni } }; if (dataC.FilterSelect(new Dictionary <String, String>(), exac, out exError).Count() > 0) { MessageBox.Show("Erro al agregar cliente, ya existe el DNI", "Cliente", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (noDB) { returnCliente = cliente; returnDireccion = direccion; this.DialogResult = DialogResult.OK; this.Close(); return; } Int32 id = dataC.Create(cliente, direccion, out exError); if (exError == null) { MessageBox.Show("Cliente " + cliente.clie_nombre + " " + cliente.clie_apellido + " agregado exitosamente.", "Cliente nuevo", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Erro al agregar cliente, " + exError.Message, "Cliente", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public IActionResult Create(Cliente model) { if (!ModelState.IsValid) { return(View(model)); } using (ClienteData data = new ClienteData()) data.Create(model); if (HttpContext.Session.GetString("pedido_data") != null) { SetClienteSessao(model); return(RedirectToAction("Finalizar", "Pedido")); } SetNovoUsuario(true); return(RedirectToAction("Index", "Login")); }