Пример #1
0
        public ActionResult procesarNuevoUsuario(eNuevoUsuario us)
        {
            dUsuario obj     = new dUsuario();
            int      retorno = obj.guardarUsuarios(us);

            if (retorno >= 1)
            {
                return(RedirectToAction("index", "home"));
            }
            else
            {
                return(RedirectToAction("nuevoUsuario"));
            }
        }
Пример #2
0
        public int guardarUsuarios(eNuevoUsuario us)
        {
            int retorno;

            if (abrirBD())
            {
                MySqlCommand comando = new MySqlCommand("guardar_usuario", Conexion);
                comando.CommandType = CommandType.StoredProcedure;
                //parametros de entrada
                MySqlParameter prmUserName = comando.Parameters.Add("parusername", MySqlDbType.VarChar, 25);
                prmUserName.Value = us.username;
                MySqlParameter prmNombre = comando.Parameters.Add("parnombre", MySqlDbType.VarChar, 45);
                prmNombre.Value = us.nombre;
                MySqlParameter prmPass = comando.Parameters.Add("parpassword", MySqlDbType.VarChar, 45);
                prmPass.Value = us.password;
                MySqlParameter prmRol = comando.Parameters.Add("parrol", MySqlDbType.Int32);
                prmRol.Value = us.rol;
                MySqlParameter prmClave = comando.Parameters.Add("parclave", MySqlDbType.Int32);
                prmClave.Value = us.clave;

                //parametros de salida
                comando.Parameters.Add(new MySqlParameter("parretorno", MySqlDbType.Int32, 15));
                comando.Parameters["parretorno"].Direction = ParameterDirection.Output;


                try
                {
                    comando.ExecuteScalar();
                }
                catch (Exception ex)
                {
                    retorno = Convert.ToInt32(ex.HResult);

                    return(retorno);
                }
                finally
                {
                    cerrarBD();
                }
                retorno = Convert.ToInt32(comando.Parameters["parretorno"].Value.ToString());
            }

            else
            {
                // parametros de salida
                retorno = -10000;
            }
            return(retorno);
        }