public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (!Request.IsAuthenticated) { if (!ModelState.IsValid) { return(View(model)); } ISeguridadDAO securityDao = new SeguridadDAO(Request.UserHostAddress); var transacciones = new List <string>(); Persona persona; var resultadoLogin = securityDao.authenticateUser(model.Email, model.Password, out transacciones, out persona); if (resultadoLogin != "OK") { ModelState.AddModelError("", resultadoLogin); } else { if (transacciones.Count > 0) { string faceid = await Utils.Utils.getFaceID(persona.Foto); var claims = GetClaims(model, Request, transacciones, persona, (string)faceid); if (claims != null) { SignIn(claims); Session["menu"] = null; return(RedirectToLocal(returnUrl)); } } else { ModelState.AddModelError("", "No tiene permisos para ingresar a la apliación"); } } return(View(model)); } else { return(RedirectToAction("Index", "Home")); } }
private void modificar() { //registrar usuarios Administrador y vendedor if (Convert.ToInt32(cbxNivel.SelectedValue) == 1 || Convert.ToInt32(cbxNivel.SelectedValue) == 2) { if ((txtNombre.Text.Length > 0 && txtUsuario.Text.Length > 0) && txtPass.Text.Length > 0) { DataTable df = BuscarConId(Convert.ToInt32(txtId.Text), txtUsuario.Text); //envia a buscar el usuario if (df.Rows.Count == 0) //si no hay resultados realiza la insercion { UsuarioDAO.getInstance().Actualizar(new Usuario(txtNombre.Text, txtUsuario.Text, SeguridadDAO.getInstance().Encriptar(txtPass.Text), new Nivel(Convert.ToInt32(cbxNivel.SelectedValue))), Convert.ToInt32(txtId.Text)); MessageBox.Show("Usuario modificado exitosamente"); dataGridView2.DataSource = ListarUsuario();//actualiza el datagridview } if (df.Rows.Count >= 1) { MessageBox.Show("Ya existe un Usuario con ese nombre. Intente otro"); } } else { MessageBox.Show("Falta agregar datos"); } } // registrar usuarios cliente if (Convert.ToInt32(cbxNivel.SelectedValue) == 3) { if ((txtNombre.Text.Length > 0 && txtUsuario.Text.Length > 0) && (txtPass.Text.Length > 0 && txtTelefono.Text.Length > 0) && txtDireccion.Text.Length > 0) { string min = txtTelefono.Text; if (min.Length < 10) { MessageBox.Show("El telefono debe contener 10 digitos"); } DataTable df = BuscarConId(Convert.ToInt32(txtId.Text), txtUsuario.Text); //envia a buscar el usuario if (df.Rows.Count == 0) //si no hay resultados realiza la insercion { UsuarioDAO.getInstance().Actualizar(new Usuario(txtNombre.Text, txtUsuario.Text, SeguridadDAO.getInstance().Encriptar(txtPass.Text), new Nivel(Convert.ToInt32(cbxNivel.SelectedValue))), Convert.ToInt32(txtId.Text)); { ClienteDAO.getInstance().Actualizar(new Cliente(txtTelefono.Text, txtDireccion.Text, new Localidad(Convert.ToInt32(cbxLocalidad.SelectedValue)), new Rango(r), new Municipio(Convert.ToInt32(cbxMunicipio.SelectedValue)), new Usuario()), Convert.ToInt32(txtIdCliente.Text)); MessageBox.Show("Usuario modificado exitosamente"); dataGridView1.DataSource = ListarRegistroCliente(); } } if (df.Rows.Count >= 1) { MessageBox.Show("Ya existe un Usuario con ese nombre. Intente otro"); } } else { MessageBox.Show("Falta agregar datos"); } } }