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")); } }
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); }