/// <summary> /// Actualiza un usuario del aplicativo de escritorio, devuelve una tupla con el resultado de la /// operación y el Identificador del Usuario insertado /// </summary> /// <param name="Usuario"></param> /// <returns></returns> public Tuple <bool, string> UpdateUsuarioAplicativo(dtoUsuarioAplicativo Usuario) { Tuple <bool, string> _resultado = new Tuple <bool, string>(false, ConstantesComunes.ERROR_GENERICO); try { string conexion = ConfigurationManager.ConnectionStrings["WDXAdminConnection"].ToString(); using (SqlConnection Conn = new SqlConnection(conexion)) { Conn.Open(); SqlCommand Cmd = Conn.CreateCommand(); Cmd.CommandType = CommandType.StoredProcedure; Cmd.CommandText = ConstantesUsuarios.PROCEDURE_UPDATEUSER; Cmd.Parameters.AddWithValue("@IdUsuario", Usuario.IdUsuario); Cmd.Parameters.AddWithValue("@NombreUsuario", Usuario.NombreUsuario); Cmd.Parameters.AddWithValue("@HashAcceso", Usuario.HashAcceso); Cmd.Parameters.AddWithValue("@Activo", Usuario.Activo); SqlParameter ParamResult = new SqlParameter("@Result", SqlDbType.VarChar, -1); ParamResult.Direction = ParameterDirection.Output; SqlParameter ParamUsuario = new SqlParameter("@ResultIdUsuario", SqlDbType.VarChar, -1); ParamUsuario.Direction = ParameterDirection.Output; Cmd.Parameters.Add(ParamResult); Cmd.Parameters.Add(ParamUsuario); Cmd.ExecuteNonQuery(); if (String.IsNullOrEmpty(Cmd.Parameters[4].Value.ToString())) { _resultado = new Tuple <bool, string>(true, ParamUsuario.Value.ToString()); } } } catch (Exception ex) { } return(_resultado); }
private void GuardaUsuarioDoWork(object sender, DoWorkEventArgs e) { try { viewModelPadre.Usuario.HashAcceso = ComputarSha256(viewModelPadre.Usuario.PasswordClaro.Trim()); dtoUsuarioAplicativo UserNuevo = new dtoUsuarioAplicativo { Activo = true, HashAcceso = viewModelPadre.Usuario.HashAcceso, IdUsuario = viewModelPadre.Usuario.IdUsuario, NombreUsuario = viewModelPadre.Usuario.NombreUsuario, }; e.Result = new BALUsuarios().UpdateUsuarioAplicativo(UserNuevo); Tuple <bool, string> _resultado = (Tuple <bool, string>)e.Result; if (!_resultado.Item1) { throw new Exception(_resultado.Item2); } } catch (Exception ex) { throw new Exception(ConstantesComunes.ERROR_GENERICO); } }
public Tuple <bool, string> UpdateUsuarioAplicativo(dtoUsuarioAplicativo Usuario) { return(new DALUsuarios().UpdateUsuarioAplicativo(Usuario)); }